加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

包和存储过程

发布时间:2020-12-12 15:49:33 所属栏目:MsSql教程 来源:网络整理
导读:最近一直在用oracle做开发,由于原来熟悉sqlserver,所以收获还蛮大的,把一些常用写下,好方便查阅. 创建包 create or replace package packageName as type curs is ref cursor; procedure procedureName ( ?invar1 varchar2, ?invar2 varchar2, ?invar3 numbe

最近一直在用oracle做开发,由于原来熟悉sqlserver,所以收获还蛮大的,把一些常用写下,好方便查阅.

创建包

create or replace package packageName

as

type curs is ref cursor;

procedure procedureName

(

?invar1 varchar2,

?invar2 varchar2,

?invar3 number,

?invar4 tableName.colName%type,

?invar5 out varchar2 ? ?

);

procedure procedureName2

(

?invar1 varchar2,

?cur out curs

????

);

end;

创建存储过程

create or replace package body packageName

as

procedure procedureName

(

?invar1 varchar2,

?invar5 out varchar2 ?--顺序不能变

)

is

v_var1 varchar2(50);

v_var2 number(20);

v_var3 tableName%rowtype;

v_var4 varchar(50):='';

begin

--处理语句...

--结束之前要给输出变量赋值

invar5:= '输出';

end procedureName;

procedure procedureName2

(

?invar1 varchar2,

?cur out curs

????

)

is

begin

open cur is select * from tableName;

end procedureName2;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读