封裝游標儲存過程 Pr execsql2

2021-03-31 08:56:32 字數 920 閱讀 9058

使用指令碼自己可以執行自己的特性,封裝游標操作儲存過程如下:

create procedure pr_execsql2

@asqlstring varchar(8000) --輸入的sql語句

as exec ('

--啟動事務

begin tran

declare @asql varchar(8000)

declare tnames_cursor cursor local fast_forward for '+  @asqlstring +'

open tnames_cursor

fetch next from tnames_cursor into @asql

while (@@fetch_status=0)

begin

print @asql

exec (@asql)

if @@error <> 0 goto finalexit

fetch next from tnames_cursor into @asql

end

close tnames_cursor

deallocate tnames_cursor

***mit tran

return

finalexit:

rollback tran

close tnames_cursor

deallocate tnames_cursor

')使用方法:

declare @sql varchar(8000)

set @sql='select ''update a set a.a='' + b.a from b '

exec pr_execsql2 @sql

oracle儲存過程,游標

oracle儲存過程,游標 2010 07 07 13 01 create or replace procedure p tb task log is 功能 插入任務到任務日誌表 v task start date date v task end date date v sql code numbe...

儲存過程與游標

有以下4種 1.使用show procedure status命令檢視儲存過程的定義 2.檢視某個資料庫中所有儲存過程名 select name from mysql.proc where db yourdb and type procedure 使用mysql命令 show create proc...

mysql 游標 儲存過程

1.首先需要注意的是mysql中游標必須要建立在儲存過程中 2.直接上sql 查詢當天資料 select in flow out flow from water meter data where 1 1 and date sys read time curdate 1 order by in flo...