PL-SQL筆記5_ORA-06550_PLS-00428: 在此SELECT敘述句中預期會出現一個INTO子句
在PLSQL Develoepr
想進行腳本測試時
DECLARE
v_groupName VARCHAR2(300);
BEGIN
v_groupName := 'some group name';
SELECT R.*
FROM ROLE_TABLE R,
USER_ROLE_RELATION UR,
USER_CONTACT UC
WHERE R.ROLE_NAME = v_groupName
AND R.ROLE_ID = UR.ROLE_ID
AND UR.USER_ID = UC.USER_ID;
END;
報以下錯誤
ORA-06550: 第四行,第 3 個欄位:
PLS-00428: 在此SELECT敘述句中預期會出現一個INTO子句
原因:
要在 PL/SQL 區塊裡查詢 → 必須用 INTO 或 Cursor。
在 PL/SQL 區塊裡,不可能直接寫裸的 SELECT。
若不想用 INTO,就不要包在 PL/SQL 區塊裡,直接寫 SQL 查詢。
留言
張貼留言