2013-04-25 103 views
-1

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

+0

请详细说明你想要什么。粘贴您的查询。 – Lokesh 2013-04-25 07:01:03

+0

@loki查询太大了,我试图简化要求 – user2079954 2013-04-25 07:05:49

回答

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'; 
+0

你的意思是,如果我们只赋值一次就足够了 – user2079954 2013-04-25 07:05:04

0

有两种类型的Oracle光标: 隐 - 用这个词INTO - 必须返回一个记录 明确 - 不要使用INTO - 可以返回多个记录

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

DECLARE CURSOR c_data IS SELECT a FROM table_name; ('Value is:'|| variable.a);这个变量是可变的。 END LOOP;

END;