Sqlserver
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Запитване на Active Directory от Sql Server 2008

  2. динамичен sql пивот в sql сървър

  3. DATEDIFF_BIG() Примери в SQL Server

  4. Как да изберете имена на колони от множество таблици в SQL Server 2000-2008, които са в набор от имена

  5. Как да АКТУАЛИЗИРАТЕ от SELECT в SQL Server