sybase 中是否存在开放式查询?或者更一般地说,在 sybase 中,在过程的结果中进行选择的可能方法是什么(临时表、输出参数、其他??)
问问题
533 次
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 回答