C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 37 を表示中)
■19136 / )  Re[3]: SqlServerのストアドについて
□投稿者/ はつね (717回)-(2008/05/20(Tue) 14:23:27)
はつね さんの Web サイト
No19126 (小春 さん) に返信
>>ひとまず、Transact-SQLのストアドなのか、.NETプログラミングを使用したストアドなのか書いておいた方が良いと思います。
> CLRではなく、T-SQLのストアドです。

CLRではなく「SQL CLR」ですね。


> CREATE PROCEDURE Hoge
> AS
> BEGIN
>     INSERT INTO Hoge1 …    ←.Net側(CLRではない)のトランザクションで
> 
>     INSERT INTO Hoge2 …    ←ストアド内の別トランで
> END

未確認ですが、次のような感じでもダメですか?

CREATE PROCEDURE Hoge
AS
BEGIN
    INSERT INTO Hoge1 …    ←.Net側(CLRではない)のトランザクションで

    BEGIN TRANSACTION
    INSERT INTO Hoge2 …    ←ストアド内の別トランで
    COMMIT TRANSACTION
END

でも、もし上手く意図どおりに動いたとしても、ストアド内の別トランザクションで
エラー発生したときのRollbackをどうするかとかちゃんと設計で考慮する必要があり
ます。




返信 編集キー/


管理者用

- Child Tree -