Переменные для запросов Oracle SQL только для чтения
Я - пользователь только для чтения для базы данных, и у меня есть задача добавить некоторые данные в систему, и мне нужно проверять мой прогресс на каждом этапе. Добавление и изменение данных - это задача, выполняемая на портале, а не непосредственно из моего файла SQL.
У меня есть один файл SQL с несколькими нетривиальными инструкциями SELECT, в каждом из которых мне нужно редактировать одно или два значения каждый раз, когда я прохожу этот процесс. Значения одинаковы для каждого из операторов. Каждое из этих утверждений выполняется независимо в разных точках процесса, и объединение этих утверждений сделает проверку трудной и запутанной.
Просто к примеру:
SELECT *
FROM cats
WHERE name = 'pepper';
SELECT *
FROM dogs
WHERE name = 'pepper';
SELECT *
FROM birds
WHERE name = 'pepper';
В приведенных выше утверждениях имя всех домашних животных - "перец", но я загружаю данные в эти таблицы по одной таблице за раз и не могу загрузить собак, пока не проверю, правильно ли загружены кошки.
Есть ли способ объявить имя, которое я ищу, в начале файла, который будет распространяться в каждом из операторов SELECT, подобно объявлению переменной практически на любом другом языке? Он должен иметь по крайней мере область одного файла, но не должен (не должен) иметь большую область.
1 ответ
Переменные Oracle Bind могут помочь проверить пример кода @
https://blogs.oracle.com/sql/improve-sql-query-performance-by-using-bind-variables