Sybase存储过程嵌套方法

--子存储过程
[quote]if object_id('P_CRE_TMP_SUB')<>null
drop proc P_CRE_TMP_SUB
;
create procedure P_CRE_TMP_SUB(@filialeCode char(8), @flag char(8))
as
begin
select Fld_Filiale_Code, Fld_Filiale_Name from FILIALE_TAB where Fld_Flag<>@flag and Fld_Filiale_Code>=@filialeCode
end
;[/quote]
--可能需要如下设置
[quote]exec sp_addserver 'local', null, '192.168.0.10:4100';
exec sp_addexternlogin 'local', 'sa', 'sa', 'sa123';[/quote]
--子存储过程的代理表
[quote]drop table tmp_abc;

create existing table tmp_abc
(Fld_Filiale_Code char(2) null,
Fld_Filiale_Name char(20) null,
_filialeCode char(8) null,
_flag char(1) null /*在现有表中使用“_”的列来定义存储过程的参数,子存储过程将通过名为@+列名的参数将搜索自变量传递到存储过程中*/
)
external procedure
at 'local.DB_CENTER.dbo.P_CRE_TMP_SUB'
;[/quote]
--主存储过程调用代理表
[quote]if object_id('P_CRE_TMP_MAIN')<>null
drop proc P_CRE_TMP_MAIN
;

create procedure P_CRE_TMP_MAIN
as
begin
select * from tmp_abc where _filialeCode='03' AND _flag='9' order by Fld_Filiale_Code
end
;[/quote]
--测试
[quote]exec P_CRE_TMP_MAIN;[/quote]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值