Я пытаюсь определить переменные в файле .sql, чтобы я мог использовать их в своих учетных записях sql. Но я так смущен тем, как эти переменные определены, и я не могу найти ни одного хорошего интернет-ресурса, который объяснил бы все это ясным образом. Я следую рекомендациям в разных источниках, и я продолжаю получать ошибки компиляции в «Oracle SQL Developer». Вот мои 2 проблемы:Определение и использование переменных в сценариях .sql
Проблема 1: Кажется, что вы можете определить переменные следующими двумя способами. В чем разница между этими двумя способами, и могу ли я использовать их оба?
define first_name = Joe;
select * from customer where name = '&firstname';
или
variable first_name CHAR;
exec :first_name:= 'Joe';
select * from customer where name = :firstname;
Задача 2: В первом методе (то есть с помощью команды определения), можно определить переменную числа типа, и если да, то как я могу это сделать?
Похоже, что вы забыли завершить первую строку в первом блоке кода точкой с запятой. Кроме того, это может помочь, если вы публикуете ошибки компиляции, которые вы получаете. –
Краткий ответ на проблему 2: нет. См. Также http://stackoverflow.com/a/7783530. –
@ user1888243 - Я расширил свой ответ, чтобы описать разницу между «проблемой 1» и «проблемой 2». Люк прав, что короткий ответ на «проблему 2» - нет; надеюсь, мой расширенный ответ объясняет, почему. –