Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

TSQL - buat proc tersimpan di dalam pernyataan transaksi

coba lakukan create procedure di EXEC('...') , seperti ini:

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. SQL:gunakan klausa WHERE di OVER()?

  2. Masalah Baris Baru saat menyalin data dari SQL Server 2012 ke Excel

  3. Bagaimana saya bisa membuat batasan CHECK pada kolom VARCHAR di SQL Server yang menentukan panjang data minimum?

  4. Menyalin paket SSIS yang disebarkan di SQL Server kembali ke Visual Studio 2008

  5. Kueri SQL Server:baris membuat kolom (Pivot?)