"With" 句を含む非常に複雑なクエリがあります。このクエリは、DB2 クライアントで実行すると正常に機能します。ただし、PL SQL ストアド プロシージャの For ループ カーソル内で同じクエリを使用すると、機能しません。ストアド プロシージャをデータベースに適用しようとすると、次のような構文エラーが発生します。
SQL0104N An unexpected token "AS" was found following "col5 )
for ループは次のようになります。
FOR records AS cursors CURSOR FOR
(
WITH
temp1
(
col1, col2, col3, col4, col5
)
AS
(
SELECT
col1, col2, col3, col4, col5
FROM
table1
)
WITH
temp2
(
col6, col7, col8, col9, col10
)
AS
(
SELECT
col6, col7, col8, col9, col10
FROM
table2
)
SELECT col1, col2, col3, col4, col5, col6, co7, col8, col9, col10
FROM temp1, temp2
)
DO
-- Do Something here.
END FOR;
この問題を解決してください。前もって感謝します。