2013-04-25 116 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;