-1

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

4

2 回答 2

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';
于 2013-04-25T06:50:31.597 回答
0

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

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

DECLARE CURSOR c_data IS SELECT a FROM table_name; BEGIN FOR variable IN c_data LOOP message('Value is: ' || variable.a); 结束循环;

结尾;

于 2017-02-06T19:38:17.160 回答