Переменные для запросов 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

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