sql >> Database >  >> RDS >> Sqlserver

TSQL - maak een opgeslagen proces in een transactieoverzicht

probeer de create procedure in EXEC('...') , zoals dit:

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. Rijen verwijderen met MySQL LEFT JOIN

  2. Als er twee dezelfde velden bestaan, anders invoegen update

  3. Hoe parameters te gebruiken in een 'where value in...'-clausule?

  4. Hoe maak je een groei-babygrafiek met gegevens in mysql +PDO