封装游标存储过程(Pr_execsql2)
来源:互联网 发布:json压缩成一行java 编辑:程序博客网 时间:2024/06/05 15:15
使用脚本自己可以执行自己的特性,封装游标操作存储过程如下:
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
COMMIT 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
- 封装游标存储过程(Pr_execsql2)
- 封装游标存储过程(Pr_execsql2)
- 封装游标存储过程(Pr_execsql2)
- 存储过程、游标
- 游标与存储过程
- 存储过程+游标
- 存储过程和游标
- 存储过程使用游标
- 存储过程返回游标
- oracle存储过程,游标
- 存储过程游标
- 存储过程游标
- 存储过程 游标
- 存储过程_游标
- 存储过程及游标
- oracle 存储过程 游标
- 存储过程游标:指针
- 存储过程之游标
- Shell编程
- 数据访问:使用 ADO.NET 的最佳实践(ADO.NET 技术文档)
- 统一资源位置(URL)--网络大典
- F:在datagrid中 怎么实现 点击一行(多列)传一个id过去到第二页显示其具体内容,不用按钮、链接等?
- Winsock 编程(序言)
- 封装游标存储过程(Pr_execsql2)
- hibernate测试遇到的问题org.apache.commons.lang.exception.NestableException
- 年度最欠扁的脑筋急转弯
- 带右键菜单的树形控件(1)
- F:能否在模式窗口里提交后刷新父页面的数据而不关闭模式窗口?
- HTC(HTML Component)初级应用教程
- Tomcat 5+apache 2+jdk 1.4+php 4.34+jk2+mysql 4
- 介绍一款Ruby IDE :Arachno Ruby IDE
- 少儿不宜的口误(爆笑)