您可以使用遊標來做到這一點。這樣你就不必擔心TOO_MANY_ROWS或NO_DATA_FOUND異常。
,你也將有你列添加到您的查詢,它會自動被添加到您的同類型的變量
你有兩個選擇用光標每次的靈活性:用剛返回的第一行或使用所有行。
選項#1
DECLARE
CURSOR C_DATA IS
SELECT
table.col1, -- Column 2 intentionally left out
table.col3,
table.col4,
table2.column --Column from joined table
FROM table
JOIN table2
On table.col6 = table2.col1;
myRow C_DATA%rowtype
BEGIN
OPEN C_DATA;
FETCH c_data INTO myRow;
CLOSE C_DATA;
-- USE ANYWHERE INSIDE THIS ESCOPE YOUR COLUMNS as myRow.col4.
END;
選項#2
DECLARE
CURSOR C_DATA IS
SELECT
table.col1, -- Column 2 intentionally left out
table.col3,
table.col4,
table2.column --Column from joined table
FROM table
JOIN table2
On table.col6 = table2.col1;
BEGIN
FOR myRow IN C_DATA LOOP
-- USE INSIDE HERE YOUR COLUMNS as myRow.col4.
END LOOP;
END;
你錯過了'FROM table'。 – Barmar
對不起,我從我的手機中輸入了這個。那裏應該是一個FROM。 – BLaZuRE
你的代碼有什麼問題? – Parado