PB中存储过程的编写

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:03:59
SQL语句中存储过程的代码我如何在PB中使用?

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

create procedure day_lock_proc
@d_end_date datetime
as
declare
@d_last_date datetime
begin
begin transaction
select @d_last_date = convert(datetime,convert(char(10),vc_zifu_value,121),121)
from sys_parameter_tab
WHERE sys_parameter_tab.c_canshu_id = '668'
if @d_last_date >= @d_end_date
begin
RAISERROR ('本次时间不能小于上次时间', 16,1)
return
end
update sys_parameter_tab
set sys_parameter_tab.vc_zifu_value = '1'
WHERE sys_parameter_tab.c_canshu_id = '1052'
if @@error <> 0
begin
RAISERROR ('更新失败!', 16, 1)
rollback
return
end
commit transaction
end

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

你只是想使用吗?
你可以先声明全局变量如:
DECLARE getsysdate PROCEDURE FOR getsystemdate using sqlca ;

然后在程序中用时就调就可以了如:

EXECUTE getsysdate using sqlca;
FETCH getsysdate2 INTO :xx;
CLOSE getsysdate2 using sqlca;