组合查询中的SELECT INTO子句

时间:2013-04-25 06:36:15

标签: sql forms oracle plsql

我正在使用Oracle表单,在WHEN-BUTTON-PRESSED触发器中我使用UNION运算符组合了两个查询结果,我的问题是如何使用SELECT INTO子句来分配所选值变量。

2 个答案:

答案 0 :(得分:0)

SELECT语句与您在plsql中使用的语句相同。没有区别。请注意,它可能导致行太多异常。

select column_value into l_value
from some_table
where column_value = 'some_value'
union
select column_value
from other_table
where column_value = 'some_value';

答案 1 :(得分:0)

Oracle中有两种类型的游标: 隐含 - 使用单词INTO - 必须只返回一条记录 明确 - 不要使用INTO - 可以返回多条记录

如果您尝试将许多记录放入隐式游标中,这是不可能的,必须使用显式游标并使用循环检查值。

DECLARE CURSOR c_data IS   SELECT一个FROM table_name; 开始   FOR变量IN c_data LOOP      消息('值为:' || variable.a);   END LOOP;

END;