次のコマンドを実行すると 00904 エラーが発生する理由を誰か説明してもらえますか
SELECT "OASM"."DT_GROUPEPG".GROUPEPGID,
"OASM"."DT_GROUPEPG".GROUPID,
"OASM"."DT_GROUPEPG".EPGID,
"OASM"."DT_GROUPEPG".ZAPID,
"OASM"."LU_EPG".LASTREADTIME,
"OASM"."LU_EPG".SERVICE_NAME,
"OASM"."LU_EPG".SOURCE_ID,
"OASM"."LU_EPG".ONID,
"OASM"."LU_EPG".TSID,
"OASM"."LU_EPG".SID,
"OASM"."LU_EPG".TYPE_ID,
"OASM"."LU_EPG".OPERATOR_ID,
"OASM"."LU_EPG".URL
FROM "OASM"."DT_GROUPEPG"
INNER JOIN "OASM"."LU_EPG"
ON "OASM"."DT_GROUPEPG".EPGID = "OASM"."LU_EPG".EPGID
ORDER BY LastReadTime;
私はまだ Oracle に慣れていませんが、Oracle はステートメントのブロックを 1 行ずつではなく実行するため、この種のクエリを実行することは有効であるという印象を受けました。現在、エラーは OPERATOR_ID 行で発生していますが、削除/コメントアウトすると、すべての LU_EPG テーブル参照が削除されるまで、エラーが 1 行上に移動するだけです。