2

SQL MERGEステートメントがOracle11g(開発環境)で完全に機能していますが、Oracle 9i(本番環境)で実行しようとすると、次のエラーが発生します。ORA-00905:キーワードがありません。

Oracle 9iでこれを機能させる方法はありますか?ステートメントは次のとおりです。

MERGE INTO non_asset dst
   USING (SELECT tag, comments, computer_role
            FROM non_asset_backup
           WHERE sub_group = 'AALVOIP') src
   ON (dst.tag = src.tag)
   WHEN MATCHED THEN
      UPDATE
         SET dst.comments = src.comments,
             dst.computer_role = src.computer_role
4

1 に答える 1

3

9 iWHEN MATCHEDでは、とブランチの両方WHEN NOT MATCHEDが必須でした。10 g以降では、そのうちの1つが欠落している可能性があります(両方ではないことは明らかです)。http://docs.oracle.com/cd/B10501_01/server.920/a96540/statements_915a.htm#2080942とhttp://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_9016を参照してください。 htm#i2081218

于 2012-05-17T15:05:14.900 に答える