您的位置:首页 > 数据库 > Oracle

oracle10g- oracle 存储过程的应用

2010-09-30 09:53 399 查看
存储过程create [or replace ] procedure procedurename[(parm1[{in|out|in out}])]param1_type[,(param2[{int|out|in out}])]param2_type...is|as...beginprocedurebody;end;/
例子--************create or repalce procedure myproc(inname in varchar2)--不能设置大小isname varchar2(10);beginselect name into innname from t1 where id=1;dbms_output.put_line("name : "||name);end myproc;/--**************
如果要是创建的有错误 可以用 show errors来查看 更准确的方法 show errors procedure myproc
执行过程 declare tname varchar2(10);begintname:='gege';myproc(tname);end;/
****beginmyproc('gege');end;/****execute myproc('sss');这种方式 不能放在begin end 块中
--***********************create or replace procedure myproc (id number,name out varchar2)beginselect name into name from t1 where id=id;end;/.
调用方法 declaretid number;tname varchar2(10);begintid:=10;myproc(tid,tname);dbms_output.put_line(tname);end;/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: