固定列表選擇是什麼?提供語法並用示例說明


EXECUTE IMMEDIATE 和 EXECUTE with PREPARE 不能用於 SELECT 查詢。對於 SELECT 查詢,我們有一個固定列表 SELECT,其中要獲取的列保持固定,並且不能更改。

例如,如果我們想選擇在 2020-08-14 下達的訂單,那麼我們可以使用如下所示的動態 SQL

示例

MOVE ‘SELECT ORDER_ID FROM ORDERS WHERE ORDER_DATE=?’ TO WS-SQL-QUERY
EXEC SQL
   DECLARE ORDER-CUR CURSOR FOR SELQUERY
END-EXEC
EXEC SQL
   PREPARE SELQUERY FROM :WS-SQL-QUERY
END-EXEC
MOVE ‘14-08-2020’ TO WS-ORDER-DATE
EXEC SQL
   OPEN ORDER-CUR USING :WS-ORDER-DATE
END-EXEC
PERFORM UNTIL SQLCODE = +100
   EXEC SQL
      FETCH ORDER-CUR INTO :WS-ORDER-ID
   END-EXEC
END-PERFORM
EXEC SQL
   CLOSE ORDER-CUR
END-EXEC

更新於:2020 年 11 月 30 日

151 次瀏覽

開拓你的 事業

完成課程可獲得認證

開始學習
廣告