固定列表选择是什么?提供语法并用示例说明
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
广告