0

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

4

1 回答 1

0

您可以通过在“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
于 2009-11-13T13:02:41.983 回答