WAITFOR内部程序中的操作

时间:2016-11-09 10:36:04

标签: sql sql-server stored-procedures sql-server-2012

我有两个程序。一个接一个地顺序调用。

第1步:应用(Java)将调用Proc1

create procedure proc1
as
begin 
stmt 1
stmt 2
stmt 3
stmt 4 -- select query (result)
end

第2步:我们的应用程序(Java)将捕获结果并操纵数据,它将在另一个名为result_table

的表中更新

第3步:应用(Java)调用Proc2

create procedure Proc2
as
begin 
stmt 1
stmt 2
stmt 3
stmt 5 -- this step uses result_table
stmt 6
end

正如您在两个程序中所看到的,前三个陈述是相同的。因此,我计划将这两个程序结合起来,以避免重复代码。

之类的东西
create procedure proc1
as
begin 
stmt 1
stmt 2
stmt 3
stmt 4 -- select query (result)
--- App(Java) will capture the result and process it 
--- wait until the app completes the changes then proceed to stmt 5
stmt 5 
stmt 6
end

这里棘手的部分是等待应用程序完成该过程并继续执行步骤5.我们可以在程序中等待某些信号或类似信号。有任何想法吗 ?

搜索论坛没有得到任何正确的答案。

1 个答案:

答案 0 :(得分:0)

尝试在stmt 4和5之间使用GO关键字,并使用IF条件检查result_table。