1

カーソルを使用しているストアド プロシージャを変更しています。テーブルに挿入するカーソルの値を印刷または出力できるようにしたいのですが、その方法を理解するのに苦労しています。たとえば、このストアド プロシージャによって注文テーブルに挿入されるすべての値を確認する必要があります。

できない

Print @prodId, @orderQuantity, @orderDate, @orderLocationId, @shipmentId,  @shipmentDate

カーソルが通過する各レコードのこれらの列にあるすべての値を出力/印刷するにはどうすればよいですか? コードでこれを行う方法の例をいただければ幸いです。

4

4 に答える 4

1

MS SQL Server を使用している場合は、RAISERROR を使用できます。このリンクで ypu には、それらの使用方法とそれらの違いについてのサンプルを含む良い説明があります。ここでRAISERROR構文をチェックしてください

于 2012-07-26T15:03:37.553 に答える
0

ID を使用して一時テーブルに出力することにより、挿入された行を正しい順序でキャプチャして保存できます。

create table #inserted(insertorder int identity(0,1), prodId int, orderQuantity int ... <matches inserted row>)

--cursor loop
    insert destination_table(prodId, orderQuantity, ...)
       output inserted.* into #inserted   /*output inserted.* will just select it */
    values @prodId, @orderQuantity ...
--end loop

--inserted rows;
select * from #inserted order by insertorder 
于 2012-07-26T15:24:21.570 に答える