cancel
Showing results for 
Search instead for 
Did you mean: 

From OLD_DB(Ver9) to New_DB(Ver17) Translate

0 Kudos

旧DB(Ver9作成)を以下の手順で新DB(Ver17)にロードする過程で"reload.sql"を実行しますが、”unprocessed.sql”に2個のエラー発生の記述があります。"reload.sql"の実行を継続することで、新DBとして旧DBの内容が読み込まれていますが、実質エラーが出ているので使うことのできないものだと理解しています。

<手順>

①旧DBをアンロード

②新DBを作成

③作成した新DBに①をリロード

(①で作られたsqlを新DB上で実行する)

<質問>

1.このエラーは何を意味しますか。

2.エラーは出ていますが作成されたDBはこのまま使用しても大丈夫でしょうか。

3.エラーを起こさず旧DBから移行する正しい方法を教えて頂けないでしょうか。

  今回実施の方法で正しい方法、他の方法もあればその正しい手順をご教示いただけないでしょうか。

添付ファイルは、下記2つのファイルを含んでいます。

・"reload.sql"

・"unprocessed.sql"

以上、宜しくお願い致します。

Accepted Solutions (0)

Answers (1)

Answers (1)

former_member182948
Active Participant
0 Kudos

プロシージャ ULResolveOrderConflict で使用されております conflict テーブルが予約語であることがエラーの原因であると考えられます。

このような場合は③でリロードを行う前に reload.sql のプロシージャ ULResolveOrderConflict で使用されております conflict テーブルをダブルコーテーションで囲むことでエラーを回避できますのでお試しください。

----- 現在のスクリプト -----

create procedure DBA.ULResolveOrderConflict(in username varchar(125)) begin
-- approval overrides denial
insert into DBA.conflict( mlusername,

----- スクリプトの変更例 -----

create procedure DBA.ULResolveOrderConflict(in username varchar(125)) begin
-- approval overrides denial
insert into "DBA.conflict"( mlusername,