[seasar-s2dao-dev:181] Re: 1.0.41-RC1?(Re: Re: 1.0.41リリースに向けて)

Jundo Ishikawa [E-MAIL ADDRESS DELETED]
2007年 3月 23日 (金) 19:55:26 JST


JUNDUです。

 いつもお世話になっております。手元で直して送り忘れておりました。大変、申
し訳ございません。

07/03/17 に SETO Azusa<[E-MAIL ADDRESS DELETED]> さんは書きました:
> さすがにDataBaseMetaData#getProceduresがnullを返すのは考慮する必要は
> ない気がします。それはJDBCドライバのバグなんで、無理やり動かすよりも
> NPEにしちゃったほうがよさげ。
> #いや、Resultsetを返すところでnullを返すJDBCドライバの
> #話も聞いたことはあるのですが。

 ここはやりすぎのような気はしていたので、せとさんのお勧めに従って、チェッ
クをはずしてみました。

> あとはパッケージ.プロシジャー形式の場合にカレントスキーマを
> 見に行くか...検証する環境がないんですよね...どなかた検証を(嘆願)
> #私はOracleインストールした所で頓挫してます。

 一応、手動でのテストなのですが、以下の組み合わせでテストをしています。

オブジェクトのオーナーでログイン
・プロシージャ名
・スキーマ名.プロシージャ名
・パッケージ名.プロシージャ名
・スキーマ名.パッケージ名.プロシージャ名

オーナー以外のユーザでログイン
・プロシージャ名
・スキーマ名.プロシージャ名
・パッケージ名.プロシージャ名
・スキーマ名.パッケージ名.プロシージャ名

 ただし、オーナー以外のユーザから実行するときにスキーマ名を省略するには、
シノニムが定義されていないとメタデータは取得できても実行時にプロシージャや
パッケージが見つからないというエラーが出て実行できないと思います。

 ただ、この動きは修正前と同じ動きなので、あえて残してあります。


-- 
 Jundo Ishikawa <[E-MAIL ADDRESS DELETED]>
         ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: Oracle.java
型:         text/x-java
サイズ:     5122 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-s2dao-dev/attachments/20070323/c8a214cc/attachment-0001.bin 


seasar-s2dao-dev メーリングリストの案内