on 04-26-2021 8:35 AM
旧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"
以上、宜しくお願い致します。
プロシージャ 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,
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
88 | |
10 | |
10 | |
9 | |
7 | |
7 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.