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 заявление. Не видя больше вашего кода, я только догадываюсь.

Другие вопросы по тегам