在 sql worksheet 中,执行一个PL/SQL语句之前,执行 set serveroutput on;
[语法格式]
set serveroutput on;
--declare
--声明的变量、类型、游标
begin
--程序的执行部分(类似于java里的main()方法)
dbms_output.put_line('helloworld');
--exception
--针对begin块中出现的异常,提供处理的机制
--when .... then ...
--when .... then ...
end;
例如:
set SERVEROUTPUT ON;
declare
-- 定义一个游标名为sal_cursor
cursor sal_cursor is select sal from emp where job = 'MANAGER';
-- 定义一个变量名为v_salary
v_salary emp.sal%type;
begin
-- 打开游标sal_cursor
open sal_cursor;
-- 提取游标sal_cursor 把结果放入变量v_salary 内
fetch sal_cursor into v_salary ;
-- 循环
while sal_cursor%found loop
DBMS_OUTPUT.PUT_LINE('sal: '|| v_salary);
fetch sal_cursor into v_salary;
end loop;
-- 关闭游标sal_cursor
close sal_cursor;
end;
例2:打印出 20 部门的所有的员工的工资: Xxx 's salary is: xxx
set serveroutput on;
declare
cursor sal_cursor is select sal , ename from emp where deptno = 20;
-- 定义变量
v_sal number(10);
v_name varchar2(20);
begin
-- 打开游标
open sal_cursor;
-- 提取游标集合放入变量内
fetch sal_cursor into v_sal,v_name ;
while sal_cursor%found loop
dbms_output.put_line(v_name||'`s sal is '||v_sal);
fetch sal_cursor into v_sal,v_name;
end loop;
-- 关闭游标
close sal_cursor;
end;