- ベストアンサー
他社から送られてくるSQLファイルがボロボロで困ってます
- 数社共同のプロジェクトで、各社請負で(離れた場所で)開発しています。主幹会社が、プロジェクト共通のDDLやPL/SQLのストアドを管理していて、変更のある都度、それらのSQLファイルを送ってくるのですが、毎回毎回、エラーが出るファイルを送られてきて困っています。
- こちらとしては、最低限コンパイルエラーのような事はないものと思って、SQL*Plusでまとめて実行するようにしていました。最近は毎回何かしらの部分でエラーが出てまして。エラーがあった場合は、その会社に伝えなければならないのですが、全部で数百ファイルあるので、エラーの有無と、その個所を特定するのが大変です。
- 数百ファイルをまとめて実行した時に「ぱっと見」でエラーの有無とその概要が分かるようなツールはないでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
回答がつかないようなので… > 数100ファイルをまとめて実行した時に「ぱっと見」で > エラーの有無とその概要が分かるようなツールはないでしょうか。 ツールとまでいきませんが↓こちらとか参考になりそうな気がします。 【接続結果やSQL実行結果のチェックをするサンプル】 http://www.happy2-island.com/access/gogo03/capter00701.shtml ↑こちらの例をそのままでは使えないかもしれませんが、ファイル読込みとファイル数だけループさせる、みたいな処理を追加すればできそうな気がします。未検証なので確証無しです。申し訳ないですが(汗)
その他の回答 (1)
- ishi7474
- ベストアンサー率32% (71/216)
spoolでSQL*Plusの出力をファイルに保存して、開発元に送りつけるだけで いいのではないですか。エラーの発生箇所など気にせず、「エラーがある から検収できない」というだけで向こうから対策を考えてくるでしょう。
お礼
>「エラーがあるから検収できない」というだけで向こうから > 対策を考えてくるでしょう。 それでやってくれる相手ならいいんですが、毎回毎回 平然とエラーだらけのものを送ってくるので、 とりあえず、こちらで対処できる部分については勝手に 修正して作業を進めたいんですよ。 (もちろんエラーの発生については伝えますが) spool での出力保存は当然やっているんですが、以下の2点で しんどいです。 (1) ログが膨大になるので、エラーがあったのかどうかが パッと見では分からない。 ※どのファイルでエラーになったのかも分かりにくいわけなのですが (というか全く分からないです) (2) ストアド等はコンパイルエラーがあったことが分からない。 ※別途、SQL Developer 等で見て判断してますが、めんどくさいです。 で、何か良いツールはないかと思う次第です。
補足
> 検収できない ちなみに、エラーだらけのファイルを送ってくる相手は、 私からすると顧客でして、私が納品物を受け入れて検収する という関係ではないため、面倒なんですよ。 あと、ストアドのコンパイルエラーについては、Oracleの View(名前忘れましたが)を見れば分かる、というのは 知ってますが、こんなくだらないことで時間を食いたくないので、 効率的にできるツール(や方法)がないかなあ、と思ってます。
お礼
ご回答どうもありがとうございます。 やはりこのような悩みを解決してくれるツールはないのでしょうか... 同じような状況で困っているような人はいるのではないかと思うのですが、皆様どうされているのでしょうか。