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

相关文章:

  • 2022-12-23
  • 2021-09-24
  • 2021-12-18
  • 2021-10-04
  • 2021-09-18
  • 2022-02-02
  • 2021-08-31
  • 2021-06-19
猜你喜欢
  • 2021-09-11
  • 2021-11-12
  • 2022-12-23
  • 2022-01-16
  • 2022-12-23
  • 2021-08-28
  • 2022-12-23
相关资源
相似解决方案