使用指令碼自己可以執行自己的特性,封裝游標操作儲存過程如下:
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...