Разница между DECLARE, VARIABLE и DEFINE в PL/SQL

я новичок в PL/SQL. Меня смущает разница между следующим.

DECLARE name Varchar2(20);

ПЕРЕМЕННАЯ имя Varchar2(20);

ОПРЕДЕЛИТЬ name = 'myname';

Заранее спасибо.


person Lakshitha Ranasinghe    schedule 16.06.2015    source источник


Ответы (2)


DECLARE запускает блок pl/sql.

DEFINE значения замены.

Относительно VARIABLE ознакомьтесь с документацией Oracle.

person Ulysses Marins    schedule 16.06.2015

обратите внимание на синтаксис ниже для блока pl/sql

declare
 -- you can declare variable here like
v_name     varchar2(50); -- declaration of variable
v_app_name varchar2(10):= 'oracle_app'; -- declaration and definition of veriable 
begin
  -- business logic goes here...
--exception section....
end;

declare : начало блока pl/sql.

переменная : имя переменной, используемой для хранения промежуточного/вычисляемого значения.

Определить . Команды DEFINE и UNDEFINE позволяют явно создавать и удалять пользовательские переменные. DEFINE создает переменную и присваивает ей начальное значение. DEFINE также позволяет перечислить все определенные в настоящее время пользовательские переменные с их значениями. они в основном используются в сценарии sql; например, для хранения имени table_space, которое можно использовать для создания таблицы

person vishnu sable    schedule 17.06.2015
comment
Без объяснения вопроса. У автора вопроса, возможно, нет проблем с объявлением переменной с помощью DECLARE... - person Martas; 17.07.2019