sql >> データベース >  >> RDS >> Sqlserver

TSQL - トランザクション ステートメント内にストアド プロシージャを作成する

    create procedureを実行してみてください EXEC('...') で 、次のように:

    Begin Try
    Begin Transaction 
        -- do a bunch of add/alter tables here
        -- do a bunch of data manipulation/population here
    
        -- create a stored proc
      EXEC ('create procedure dbo.test
      as
      begin
        select * from some_table
      end')
    Commit  
    End Try
    Begin Catch
        Rollback  
        Declare @Msg nvarchar(max)
        Select @Msg=Error_Message();
        RaisError('Error Occured: %s', 20, 101,@Msg) With Log;
    End Catch
    
    GO
      

    1. MySQLで現在の合計を計算する方法

    2. Postgresqlバックエンドを使用してHerokuのRailsアプリでCOPYFROMを使用する

    3. Docker上でMySQLGaleraクラスター用にProxySQL2.0を実行および構成する方法

    4. Entity Framework 5で、関係を通じて多くのことを表現するにはどうすればよいですか?