【问题标题】:sybase - calling sp_help on temp table from a procsybase - 从 proc 调用临时表上的 sp_help
【发布时间】:2012-11-21 10:35:45
【问题描述】:

我有几个嵌套过程。第一个临时表正在创建,后来在几个地方使用。目前我已经在临时表上创建了一个索引,但需要验证,因为我仍然看到它运行很长时间。

我试图在存储过程之后复制我的问题

create proc ProcSp
as
    sp_help #tmpCheck
    go
END
go

我收到错误“sp_help 附近的语法不正确”。

请让我知道我们如何能够在 proc 内的临时表上调用 sp_help

编辑

有什么方法可以在 proc 内的任何表上显示索引?

【问题讨论】:

    标签: stored-procedures sybase temp-tables sp-help-operator


    【解决方案1】:

    sp_help 是一个存储过程,所以像所有存储过程一样需要通过exec 调用

    但是在这种情况下,如果您想确认索引是否已创建,那么最好在创建索引时进行检查。通过在创建索引后查看@@error 变量来执行此操作,如果它为零,则索引是正确的

    例如

    create index idx_temp on #tmpCheck(field)
    set @err_code = @@error
    if @err_code <> 0
    begin
       print @err_code
       rollback ......
    end
    

    【讨论】:

    • 我正在使用:r 语法包含我的临时表。我在同一个文件中添加了创建索引行。不确定在哪里可以找到此打印声明。你能告诉我吗..?
    • @mtk - 如果在一个文件中更易于调试 - 如果仅包含该文件,则将测试放入您在其中创建索引的文件中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 2019-01-22
    • 2011-08-21
    • 1970-01-01
    相关资源
    最近更新 更多