1.SQL下:SQL<——>PL/SQL
一、SQL只能声明变量,不能赋值。
SQL> VAR name VARCHAR2(20) DEFAULT 'HELLO WORLD'
用法: VAR[IABLE] [ <variable> [ NUMBER | CHAR | CHAR (n [CHAR|BYTE]) |
VARCHAR2 (n [CHAR|BYTE]) | NCHAR | NCHAR (n) |
NVARCHAR2 (n) | CLOB | NCLOB | REFCURSOR |
BINARY_FLOAT | BINARY_DOUBLE ] ]
在PL/SQL中的应用
SQL> VAR name VARCHAR2(20)
SQL> BEGIN
2 :name:='hello world';
3 dbms_output.put_line('lucy '||:name);
4 END;
5 /
lucy hello world
在PL/SQL中输出
SQL> print name
NAME
--------------------------------
hello world
在SQL中做的操作都是全局的,不重启SQL*PLUS均有效
SQL> VAR name VARCHAR2(20)
SQL> BEGIN
2 :name:='hello world';
3 dbms_output.put_line('lucy '||:name);
4 END;
5 /
lucy hello world
PL/SQL 过程已成功完成。
SQL> BEGIN
2 :name:='hello world';
3 dbms_output.put_line('lucy '||:name);
4 END;
5 /
lucy hello world
PL/SQL 过程已成功完成。