在sqlplus中输出内容,使用dbms_output.put_line(2); 显示不出来内容;
Oracle PL/SQL语言是结合了结构化查询语言SQL与Oracle自身过程控制为一体的强大语言。
连接到Oracle SQL*Plus后,在“SQL>”字符串后输入PL/SQL代码;
SQL> DECLARE
2 len number:=5;
3 width number:=4;
4 area number;
5 begin
6 area:=len*width;
7 dbms_output.put_line(area);
8 end;
9 /
PL/SQL 过程已成功完成。
每一个PL/SQL程序包含一个或多个逻辑块,每个逻辑块又包括3个部分:声明部分,执行部分,异常处理部分。在PL/SQL块中End关键字用分号结尾,用符号“/”执行;
但是发现虽然过程执行完毕,但是并没有显示出area的值?
为什么呢?
在SQLPlus中运行PL/SQL块前,如果要将执行结果输出,需要先执行 set serveroutput on 命令,在窗口里显示服务器输出信息。再用dbms_output.put_line()语句输出变量值。
dbms_output.put_line()
只要是begin和end之间,就可以使用dbms_output.put_line(output);
简单的一些使用PL/SQL的练习,这个过程会不断地走下去。