[入力テーブル]
1. DML_ID
VRCHAR2(16 byte)
(例) 「SEL01」「SEL02」「UPD03」「DEL04」「INT05」
2. SQL_TEXT
VRCHAR2(4000 byte)
(例) 「SELECT AAA02 FROM BBB.CCC WHERE AAA01 = 100;」
[出力テーブル]
1. DML_IDX
VRCHAR2(16 byte)
(入力の「DML_ID」を設定する)
2. SYSDATEX
VRCHAR2(19 byte)
(システム日時を設定する)
(例) 「2017/06/09 15:26:41」
3. SQLCODEX
NUMBER
(入力の「SQL_TEXT」を実行した結果を設定する)
(例 : 正常の場合) 「0」
(例 : エラーの場合) 「-1」「-913」「-942」「-1861」「-30005」
4. SQLERRMX
VRCHAR2(2048 byte)
(入力の「SQL_TEXT」を実行した結果を設定する)
(例 : 正常の場合) 「ORA-0000: normal, successful completion」
(例 : エラーの場合)
「ORA-00001: 一意制約(スキーマ名.テーブル名)に反しています。」
「ORA-00913: 値の個数が多すぎます。」
「ORA-00942: 表またはビューが存在しません。」
「ORA-01861: リテラルが書式文字列と一致しません」
「ORA-30005: WAIT間隔が指定されていないか無効です。」
[PL/SQL の コード]
create or replace
PROCEDURE BBBZ AS
BEGIN
DECLAREEND BBBZ;
Cursor Cur000 ISvCur000 Cur000 %ROWTYPE;
SELECT dml_id, SQL_TEXT FROM (スキーマ名).(入力テーブル名);
BEGIN
delete from (スキーマ名).(出力テーブル名);END;
for vCur000 in Cur000 LOOP
BEGINEND LOOP;
EXIT WHEN Cur000%NOTFOUND;
execute IMMIDIATE vCur000.SQL_TEXT;
dbms_output.put_line('DML-ID :' || vCur000.dml_id);exception
dbms_output.put_line('日時 :' || to_char(sysdate, 'YYYY/mm/dd hh24:mi:ss'));
dbms_output.put_line('エラーコード :' || sqlcode);
dbms_output.put_line('エラーメッセージ:' || sqlerrm);
insert into (スキーマ名).(出力テーブル名) values(
vCur000.dml_id,
to_char(sysdate, 'YYYY/mm/dd hh24:mi:ss'),
sqlcode,
sqlerrm);
when others then
dbms_output.put_line('DML-ID :' || vCur000.dml_id);END;
dbms_output.put_line('日時 :' || to_char(sysdate, 'YYYY/mm/dd hh24:mi:ss'));
dbms_output.put_line('エラーコード :' || sqlcode);
dbms_output.put_line('エラーメッセージ:' || sqlerrm);
insert into (スキーマ名).(出力テーブル名) values(
vCur000.dml_id,
to_char(sysdate, 'YYYY/mm/dd hh24:mi:ss'),
sqlcode,
sqlerrm);
[特記]
環境によって、ココで実行エラーが起きるかもしれません。
↓
「dbms_output.put_line('エラーメッセージ:' || sqlerrm);」
↑
表示バイト数が大き過ぎるためです。デバッグ用ですので、なくて構いませんので、コメント化してください。
[どーでもよい追記]
ついでに、オラクル社さんの 表記ゆれ まで発見してしもうた。
これ。
↓
「ORA-01861: リテラルが書式文字列と一致しません」
↑
このエラーメッセージだけ、句点 (文末のマル) がないですねー。
[関連する日記たち]
↓
[テーマ「コンピュータ」のブログ記事一覧]
http://hinden.at.webry.info/theme/c80af9e721.html
[項目の中に改行のあるcsvデータをDBにロードしたい。]
http://hinden.at.webry.info/201705/article_27.html

about me
--------
hinden Takahashi, Hideki
ひんでん 高橋 秀樹
http://hinden.at.webry.info/200002/article_1.html
[events]
イベント情報一覧
http://www2u.biglobe.ne.jp/~hinden/live/
ラベル:コンピュータ
【関連する記事】
- 楽器のほうのキーボードを壊した ともみち くん。今度は、パソコンのほうのキーボー..
- 外付けハードディスク、全損。
- Q : ブラウザの起動ページが勝手に変えられてしまっていて、しかも通常の直し方で..
- 修理され戻ってきました、ディスプレイ一体型パソコン。以降、パソコン複数台を縦横無..
- そして、つなぎのノーパソ。なんと、これが素晴らしく具合よくて、ああ幸せ。(のろけ..
- 祝。ミッション、完遂。快適なパソコン環境を提供。([長女の一人暮らしが始まる] ..
- ノートパソコン、自力で直しました。
- Javaを身につけたいならココ、サーチマンさんのサイトが最適。(無料)
- この「FC2ホームページ」の障害はやっぱりどうにもならんものかな。無理か、無料版..
- 前のパソコンは、買取査定で大した額になりませんでした。w
- パソコン買い替え時の初期セットアップ手順を最新化しました。(自分用に特化した手順..
- [自分用メモ] CSV化する際には、BOM付きUTF-8にしておくべし。
- 直りました。「まほまほファミリー」のメールフォームからのメールが文字化けする障害..
- [Excel VBA] 外部テキストの文字列を一斉置換する関数。(UTF-8 ア..
- 「Ma_ho_Ma_ho_Family」のサイト。全ファイルの文字コードを一斉に..
- 「Ma_ho_Ma_ho_Family」のサイト、一斉にページ更新しました。(V..
- [Excel VBA] 表記ゆれを統一。英数字・記号はすべて半角に、カタカナは全..
- [自分用memo] 画像URLの一覧から随時サムネイルをセルに貼ってゆく、という..
- [誰か教えて] [Excel VBA] ネット上の画像が縦長なのか横長なのかを知..
- そういう仕様なの ? Google フォト。