封装游标存储过程(Pr_execsql2)
2004-11-16 09:10
363 查看
使用脚本自己可以执行自己的特性,封装游标操作存储过程如下:
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
相关文章推荐
- SQL Server 语句操纵数据库
- SQL Server 索引结构及其使用(一)--深入浅出理解索引结构第1/4页
- 千年零一虫
- c#接简单数据库操作类
- oracle中的分页
- 備份服務器端SQL SERVER數據庫至本地目錄
- 在做控件的存取控制时碰到的问题,请教各位!
- Struts tags (2) ----Bean(1)
- Struts tags (4) ----Html(2)
- Ant应用(3)
- 非对称加密算法中求解大正整数模大正整数的余数的快速计算法
- 一种基于R-Tree的改进多维索引[待正稿]
- Decal SDL-Delphi的范型类库-通用数据结构与算法类库(一)
- 解决打过震荡波补丁之后oracle无法正常启动的问题
- SymbianOS Series 60学习笔记三:数据库初探
- 为论文《xml数据库在移动系统中应用研究》所做的文献综述报告
- Oracle9i中一个特殊等待事件--null event
- 像素画教程(2)
- log4j使用示例