定义一个包流程(包可以是存储过程也可以是方法,主要区分是看名称procedure:表示存储过程;function:表示方法):在Packages下创建一个包
/* 登录 包头*/
procedure login(p_tnum in varchar2, --帐号
p_pwd in varchar2, --密码
p_tid out varchar2,--id
p_ret out number
);
/*登录 包体*/
procedure login(p_tnum in varchar2, --帐号
p_pwd in varchar2, --密码
p_tid out varchar2,--账号id
p_ret out number) as
v_pwd varchar2(100);
v_count number(5);
begin
if p_tnum is null or p_pwd is null then
p_ret := pkg_seafish_define.MSG_PARAMETER;
else
/*定义你自己的逻辑*/
end if;
if p_ret = pkg_seafish_define.MSG_SUCESS then
commit;
else
rollback;
end if;
end;
调试包的方法:
-- Test statements here-- {"groupbuyingid":"12042510460325","merchantid":"1203020234","personid":"1202231700000081"}
-- 存储过程这样写(可以定义返回参数,返回值写到)
pkg_TRAVEL_sys.editRole('1203020234','12042510460325','1202231700000081',i,id);
-- 方法这样写(方法的返回值是直接返回的)
i := pkg_TRAVEL_sys.editRole('C76F068CF80EDF06E040007F010013E8','1210050073','122;120;119;101');
dbms_output.put_line('ret:'||i);
end;