检查指定游标是否存在的函数.sql
2012-06-02 17:28
369 查看
CREATE FUNCTION f_CursorExists(@CursorName sysname)
RETURNS TABLE
AS
RETURN(
SELECT * FROM(
SELECT Name=@CursorName,
Type=CAST('LOCAL' as varchar(8)),
IsExists=CAST(CASE CURSOR_STATUS('LOCAL',@CursorName)
WHEN -3 THEN 0 ELSE 1 END as bit)
UNION ALL
SELECT @CursorName,'GLOBAL',
CASE CURSOR_STATUS('GLOBAL',@CursorName) WHEN -3 THEN 0 ELSE 1 END
UNION ALL
SELECT @CursorName,'VARIABLE',
CASE CURSOR_STATUS('VARIABLE',@CursorName) WHEN -3 THEN 0 ELSE 1 END
)a WHERE IsExists=1)
GO
RETURNS TABLE
AS
RETURN(
SELECT * FROM(
SELECT Name=@CursorName,
Type=CAST('LOCAL' as varchar(8)),
IsExists=CAST(CASE CURSOR_STATUS('LOCAL',@CursorName)
WHEN -3 THEN 0 ELSE 1 END as bit)
UNION ALL
SELECT @CursorName,'GLOBAL',
CASE CURSOR_STATUS('GLOBAL',@CursorName) WHEN -3 THEN 0 ELSE 1 END
UNION ALL
SELECT @CursorName,'VARIABLE',
CASE CURSOR_STATUS('VARIABLE',@CursorName) WHEN -3 THEN 0 ELSE 1 END
)a WHERE IsExists=1)
GO
相关文章推荐
- 确定系统中是否存在绑定变量的情况,ASKTOM提供函数remove_constans()来检查共享池中的SQL运行情况
- 2014-03-14周五工作日志:检查指定目录是否存在的函数MakeSureDirectoryPathExists
- C++ 11实现检查是否存在特定的成员函数
- PHP 检查给定的键名或索引是否存在于数组中 array_key_exists 函数
- ORACLE:检查一个表(TABLE)/函数(FUNCTION)/过程(PROCEDRE)是否存在
- 在SQL中如何判断指定的列名是否存在
- javascript和jquery中检查函数是否存在
- SQL中检查表是否存在的问题
- LinuxShell-检查指定目录是否存在shell脚本文件
- sql 判断 函数 存储过程是否存在的方法
- ORACLE 检查数据库表中是否存在不规范字 段的语句参考.sql
- ORACLE:检查一个表(TABLE)/函数(FUNCTION)/过程(PROCEDRE)是否存在
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- oracle(PL/SQL)表操作:创建表时检查数据库是否存在该表,若存在删除再创建
- SQL 判断数据库、表、存储过程及函数是否存在
- 在系统中检测指定的窗口是否已经打开,检查某进程是否存在
- sql 判断 函数 存储过程是否存在的方法
- PHP判断某个数组中是否存在指定的key,函数array_key_exists()
- sqlserver判断库、表、列、临时表、存储过程、视图、函数是否存在的sql
- MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建