固定列表選擇是什麼?提供語法並用示例說明
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
廣告