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