Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

TSQL - tạo một proc được lưu trữ bên trong một báo cáo giao dịch

thử thực hiện create procedure trong EXEC('...') , như thế này:

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. Trường dữ liệu SQL tạm thời

  2. Các hàm toán học của SQL Server (Danh sách đầy đủ)

  3. Thủ tục lưu trữ cuộc gọi SQL cho mỗi hàng mà không cần sử dụng con trỏ

  4. Cách trích xuất giá trị từ cột và cập nhật kết quả trong một cột khác

  5. Một cái nhìn logic không tưởng tượng về các quy ước đặt tên máy chủ SQL