文中plsql中工具PL/SQL. 引自 http://www.itpoor.com/?p=1690
plsql打开sql语句:
create or replace procedure simon_divide –带输入参数的存储过程
(num1 in out number,num2 in out number) is
v1 number;
v2 number;
begin
v1:=trunc(num1/num2);
v2:=mod(num1,num2);
num1:=v1;
num2:=v2;
end; –sql语句直接这样写点执行,即可成功建立,如果在命令窗 口,必须换一行,加上“/”才能执行成功
同样,在plsql的sql语句中调用这个存储过程:
declare
n1 number:=10;
n2 number:=3;
begin
simon_divide(n1,n2);
dbms_output.put_line(‘商:’||n1||’,余数:’||n2);
end; –同样,如果是命令窗口,必须换行加上“/”才能执行成功
下面列举一个不带参数的存储过程:
create or replace procedure out_time
is
begin
dbms_session.set_nls(‘nls_date_format’,”’yyyy_mm_dd hh24:mi:ss”’);
dbms_output.put_line(sysdate);
end;
在sqlplus或者plsql命令窗口调用:
SQL> SET SERVEROUTPUT ON;
SQL> EXEC OUT_TIME;
显示:2011_07_22 23:23:39
在plsql的sql窗口下调用没有参数的存储过程用以下方式:
begin
OUT_TIME;
end;