PL/SQL-код с использованием:1,:2,:3 и т. Д.
Что означает этот код и как вы называете этот метод? Как я узнаю, каково значение для:1,:2,:3 и так далее?
(Процедура PL/SQL)
UPDATE tablename
SET column = :1, column = :2, column = :3, column = :4, column= :5....
2 ответа
Это переменные связывания. Oracle заменяет их фактическими значениями, которые передаются. Они обычно встречаются, когда вы используете динамический SQL, EXECUTE-IMMEDIATE
, ИЛИ ЖЕ OPEN-FOR-USING
как упомянул Фил.
Если вы хотите узнать, какие значения хранятся там, вы, вероятно, захотите посмотреть, где UPDATE
выписываются операторы и записываются в таблицу регистрации / отладки непосредственно перед UPDATE
выписка выдается
Это в SQL*Plus?
Если это так, они являются заполнителями параметров. SQL*Plus предложит вам ввести значения при выполнении.
Если вы работаете с клиентом / языком программирования SQL (Java, PHP, C# и т. Д.), Они обычно представляют параметры в подготовленном выражении, хотя я не уверен, что допустимы заполнители только из цифр.
Обновить
Это также может появиться в динамическом SQL, выполняемом с использованием OPEN-FOR-USING
заявление. Не видя больше вашего кода, я только догадываюсь.