【发布时间】:2009-10-27 13:48:49
【问题描述】:
sybase 中是否存在开放式查询?或者更一般地说,在 sybase 中,在过程的结果中进行选择的可能方法是什么(临时表、输出参数、其他??)
【问题讨论】:
sybase 中是否存在开放式查询?或者更一般地说,在 sybase 中,在过程的结果中进行选择的可能方法是什么(临时表、输出参数、其他??)
【问题讨论】:
您可以通过在“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
【讨论】: