次の表では、インフォマティカ ワークフローが実行されるとステータス列の値が動的に更新されます。
CREATE TABLE [dbo].[logging](
[id] [int] NULL,
[workflow] [nvarchar](20) NULL,
[status] [int] NULL
) ON [PRIMARY]
insert into dbo.logging values(2,'wf_d','5')
insert into dbo.logging values(3,'wf_d','6')
insert into dbo.logging values(4,'wf_d','4')
特定の行 (この例では id=4) の Status 列の値が 3 になったときに、サンプル製品などのテーブルからすべての行を表示する必要があります。Oracle SQLでこれを行う方法。SQLサーバーでこの問題の汚い解決策を得ました
DECLARE @compareprice int
label:
set @compareprice = (select status from logging where id=4)
if (@compareprice = 3)
select * from dbo.products;
else
goto label;
このコードが実行されるある時点で、テーブル ログの id=4 のステータス コードが 3 に変わります。