Я согласен со всем, что сказал Тодд, и хочу добавить следующее.
Хотя это может быть неочевидно, он также (вероятно) исправил еще одну ошибку из вашей публикации, которая рассматривает поле customer_id как строку.
Помещая id в кавычки (по крайней мере, в вашем примере), вы заставляете Oracle либо преобразовывать все строки в строку перед сравнением, либо конвертировать предоставленные вами идентификаторы в целые числа - мне пришлось бы поэкспериментировать с определить действительные правила, которые будут применяться.
В любом случае, гораздо лучше быть согласованным с вашими типами данных и не оставлять их на усмотрение базы данных.
Вы указали, что предоставленный код предназначен для одного клиента. Убедитесь, что при развертывании этого кода в цикле вы используете переменные связывания, а не просто объединяете идентификатор клиента в создаваемый оператор SQL. Если вы делаете это в PL / SQL, то это делается для вас - на Java или другом языке вам придется делать это самостоятельно.