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 查詢。

留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

外貿Payment Term 付款條件(方式)常見的英文縮寫與定義

鼎新ERP_會計系統_總帳管理_財務參數設定_傳票處理