【问题标题】:Sybase openqueries?sybase 开放查询?
【发布时间】:2009-10-27 13:48:49
【问题描述】:

sybase 中是否存在开放式查询?或者更一般地说,在 sybase 中,在过程的结果中进行选择的可能方法是什么(临时表、输出参数、其他??)

【问题讨论】:

    标签: sql sybase openquery


    【解决方案1】:

    您可以通过在“Create Procedure MyStoredProcedure...”命令中的参数后添加关键字“output”来指定存储过程的输出参数。

    临时表当然存在,本地或全局。

    Sybase IQ 下的 T-SQL 您也可以从存储过程中进行选择,因此假设您的过程名为“MyStoredProcedure”

    SELECT MyId
    FROM MyStoredProcedure()
    

    最后,您还可以像这样创建派生表(至少它在 Sybase IQ 中有效)来加入您的存储过程结果

    SELECT t1.Name, t1.Address, t2.MyId
    FROM MyTable t1, (SELECT MyId FROM MyStoredProcedure()) t2
    WHERE t1.MyId = t2.MyId
    

    【讨论】:

    • 派生表似乎是我正在寻找的,但它在 sybase ase 12 中有效吗?
    • 不幸的是,我有一段时间没有使用 ASE,但我认为以下链接很好地解释了该过程。 sypron.nl/proctab.html希望对您有所帮助。
    • 派生表随 Sybase ASE 12.5.1 提供
    猜你喜欢
    • 2019-03-20
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多