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 过程已成功完成。
本文介绍了在SQL*PLUS环境中如何声明并使用变量。详细解释了SQL仅能声明变量而不能直接赋值的特点,并通过示例展示了如何利用PL/SQL进行变量赋值及输出。
911

被折叠的 条评论
为什么被折叠?



