请教:PB的存储过程怎么写?
请教在PB的database administratiron取数,每天要写同样的十多句sele,都是手工保存,手工填写sele语句,怎么可以写成一个过程,让程序自己执行,不用我重复工作?听说写存储过程可以实现,哪位有实例,给偶看看,非常感谢! <P>你是怎么取的?</P><P>取出后导出?</P>
<P>你可以用pb做一个程序完成这一工作</P>
<P>存储过程不是pb的,是数据库的,怎么写要看你用的什么数据库</P> /*调用不需要返回结果的存储过程:*/
/*
我现在数据库中存在 测试表,结构如下:
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]