数社共同のプロジェクトで、各社請負で(離れた場所で)開発してます。
主幹会社が、プロジェクト共通のDDLやPL/SQLのストアドを管理していて、
変更のある都度、それらのSQLファイルを送ってくるのですが、毎回毎回、
エラーが出るファイルを送られてきて困っています。
(ストアドの場合はコンパイルエラーで、DDLの場合はタイプミスでテーブル
が作れない内容だったり)
こちらとしては、最低限コンパイルエラーのような事はないものと思って、
(一番最初はエラーがなかったので)SQL*Plusでまとめて実行するように
していました。
最近は毎回何かしらの部分でエラーが出てまして。
決して少なくない部分で出てます。(数十ファイルでエラーが出てたり)
エラーがあった場合は、その会社に伝えなければならないのですがorz
全部で数100ファイルあるので、エラーの有無と、その個所を特定するのが
大変です。
数100ファイルをまとめて実行した時に「ぱっと見」でエラーの有無と
その概要が分かるようなツールはないでしょうか。
No.1ベストアンサー
- 回答日時:
回答がつかないようなので…
> 数100ファイルをまとめて実行した時に「ぱっと見」で
> エラーの有無とその概要が分かるようなツールはないでしょうか。
ツールとまでいきませんが↓こちらとか参考になりそうな気がします。
【接続結果やSQL実行結果のチェックをするサンプル】
http://www.happy2-island.com/access/gogo03/capte …
↑こちらの例をそのままでは使えないかもしれませんが、ファイル読込みとファイル数だけループさせる、みたいな処理を追加すればできそうな気がします。未検証なので確証無しです。申し訳ないですが(汗)
ご回答どうもありがとうございます。
やはりこのような悩みを解決してくれるツールはないのでしょうか...
同じような状況で困っているような人はいるのではないかと思うのですが、皆様どうされているのでしょうか。
No.2
- 回答日時:
spoolでSQL*Plusの出力をファイルに保存して、開発元に送りつけるだけで
いいのではないですか。エラーの発生箇所など気にせず、「エラーがある
から検収できない」というだけで向こうから対策を考えてくるでしょう。
この回答への補足
> 検収できない
ちなみに、エラーだらけのファイルを送ってくる相手は、
私からすると顧客でして、私が納品物を受け入れて検収する
という関係ではないため、面倒なんですよ。
あと、ストアドのコンパイルエラーについては、Oracleの
View(名前忘れましたが)を見れば分かる、というのは
知ってますが、こんなくだらないことで時間を食いたくないので、
効率的にできるツール(や方法)がないかなあ、と思ってます。
>「エラーがあるから検収できない」というだけで向こうから
> 対策を考えてくるでしょう。
それでやってくれる相手ならいいんですが、毎回毎回
平然とエラーだらけのものを送ってくるので、
とりあえず、こちらで対処できる部分については勝手に
修正して作業を進めたいんですよ。
(もちろんエラーの発生については伝えますが)
spool での出力保存は当然やっているんですが、以下の2点で
しんどいです。
(1) ログが膨大になるので、エラーがあったのかどうかが
パッと見では分からない。
※どのファイルでエラーになったのかも分かりにくいわけなのですが
(というか全く分からないです)
(2) ストアド等はコンパイルエラーがあったことが分からない。
※別途、SQL Developer 等で見て判断してますが、めんどくさいです。
で、何か良いツールはないかと思う次第です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- その他(ソフトウェア) 特定のpremiere proのファイルが開けなくなりました。 1 2022/11/16 12:31
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Excel(エクセル) エクセルでシートを別のブックにコピーや移動する際に出るエラーのような窓を回避するには? 1 2023/06/05 21:51
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Excel(エクセル) マクロの付いたExcelが開けません 3 2023/02/01 10:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ORA-01013のエラーについて経験...
-
PL/SQLのコンパイルエラーにつ...
-
CASE文のエラーについて
-
PL/SQLでPLS-00201のエラー
-
PL/SQL PLS-00103エラーについて
-
「ORA-00907: 右カッコがありま...
-
ストアドファンクションの実行
-
pro*c で pl/sql に変数を渡す...
-
ストアドプロシージャ作成時の...
-
ORA-06502のエラー
-
ストアド実行でORA-4030エラー
-
ORA-01843: 指定した月が無効で...
-
【PL/SQL】SQL文が長すぎてSELE...
-
PL/SQLによるCREATE TABLE後のI...
-
はじめまして!
-
dmpファイルのインポート時にで...
-
独自 TYPE 定義した表への IMPORT
-
シェルスクリプトでオラクルの...
-
DATABSE LINKについて
-
無効なSQL文の具体例を教えてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ORA-01013のエラーについて経験...
-
CASE文のエラーについて
-
PL/SQLのコンパイルエラーにつ...
-
PL/SQL PLS-00103エラーについて
-
ORA-06502のエラー
-
シェルスクリプトでオラクルの...
-
PCC-S-02201エラーの対処を教え...
-
はじめまして!
-
ORA-01843: 指定した月が無効で...
-
SQLLOADER
-
PL/SQLによるCREATE TABLE後のI...
-
「ORA-00907: 右カッコがありま...
-
DATABSE LINKについて
-
無効なSQL文の具体例を教えてく...
-
【PL/SQL】SQL文が長すぎてSELE...
-
ストアドファンクションの実行
-
データベースのカラムの型がCHA...
-
sqlのエラーハンドリングについ...
-
HAVING句でのBETWEEN演算子
-
ACCESSでパススルークエリにパ...
おすすめ情報