lueni 发表于 2005-9-27 16:52:54

请教:PB的存储过程怎么写?

请教在PB的database administratiron取数,每天要写同样的十多句sele,都是手工保存,手工填写sele语句,怎么可以写成一个过程,让程序自己执行,不用我重复工作?听说写存储过程可以实现,哪位有实例,给偶看看,非常感谢!

阿辉 发表于 2005-9-27 17:00:13

<P>你是怎么取的?</P>
<P>取出后导出?</P>
<P>你可以用pb做一个程序完成这一工作</P>
<P>存储过程不是pb的,是数据库的,怎么写要看你用的什么数据库</P>

ehxz 发表于 2012-3-6 01:35:31

/*调用不需要返回结果的存储过程:*/

/*
我现在数据库中存在 测试表,结构如下:
create table dbo.t_test (
idint not null,
name    char(10)    not null,
description varchar(40) null
)

测试存储过程如下:
create proc p_test
(@id int)
as   
begin
delete from t_test where id = @id
end      
*/

integer li_id
string ls_name

li_id = 4

DECLARE p_test procedure for p_test @id = li_id using SQLCA;
execute p_test;
---------------------------------------------------------------------------------------------------------

/*调用需要返回结果的存储过程:*/

/*
我现在数据库中存在 测试表,结构如下:
create table dbo.t_test (
idint not null,
name    char(10)    not null,
description varchar(40) null
)
测试存储过程如下:
create proc p_test
(@id int)
as   
begin
select id,name from t_test where id = @id
end      
*/

DECLARE my_proc DYNAMIC PROCEDURE FOR SQLSA;

PREPARE SQLSA FROM "p_test @id=?" using mytran1;
EXECUTE DYNAMIC my_proc USING :li_id;
FETCH my_proc INTO :li_id,:ls_name;
CLOSE my_proc;

messagebox('result',string(li_id))
messagebox('result',ls_name)

messagebox('err',SQLCA.sqlerrtext)
页: [1]
查看完整版本: 请教:PB的存储过程怎么写?

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com