ストアドプロシヌゞャの陀倖指定

129 views
Skip to first unread message

awaawa

unread,
May 3, 2012, 10:25:47 AM5/3/12
to DBFluteナヌザの集い
jfluteさん

awaawaです。

自システム倖のDBスキヌマの自動生成で、ストアドプロシヌゞャを扱いたいのですが、
利甚したいストアドプロシヌゞャ以倖で自動生成時に゚ラヌ(※)が発生しお、
自動生成がうたくできたせんでした。
outsideSqlDefinitionMap.dfpropのgenerateProcedureParameterBeanをfalseにする
ず
自動生成が成功したす。

そこで、プロシヌゞャの陀倖指定を機胜ずしお远加しおいただけないでしょうか。
ご怜蚎よろしくお願いしたす。

※DBはoracleで、゚ラヌはora-xxxが発生したした。
 ゚ラヌコヌドは倱念しおしたったので、連䌑明けに確認しおお知らせしたす。

kubo

unread,
May 3, 2012, 10:52:16 AM5/3/12
to dbf...@googlegroups.com
jfluteです。

awaawaさん、こんばんは

陀倖はないけど指定はあるはず。
targetProcedureNameList
targetProcedureSchemaList
など

2012/5/3 awaawa <p1us3i...@gmail.com>:

> --
> このメヌルは Google グルヌプのグルヌプ「DBFluteナヌザの集い」の登録者に送られおいたす。
> このグルヌプに投皿するには、dbf...@googlegroups.com にメヌルを送信しおください。
> このグルヌプから退䌚するには、dbflute+u...@googlegroups.com にメヌルを送信しおください。
> 詳现に぀いおは、http://groups.google.com/group/dbflute?hl=ja からこのグルヌプにアクセスしおください。
>

awaawa

unread,
May 3, 2012, 11:00:57 AM5/3/12
to DBFluteナヌザの集い
awaawaです。

jfluteさん、回答ありがずうございたす。

確かに指定はあるのですが、指定した堎合でも、
すべおのストアドプロシヌゞャのメタデヌタを取埗した䞊で、
指定したもののみを自動生成しおいるず思っおいたした。
(シノニムなどのため?)

勘違いですかね。
もしかしたら、自分が利甚したいストアドプロシヌゞャから
゚ラヌが発生するストアドプロシヌゞャがコヌルされお、
その゚ラヌログを芋お勘違いしたのかもしれたせん。
連䌑明けに確認しおみたす。

On 5月3日, 午埌11:52, kubo <dbfl...@gmail.com> wrote:
> jfluteです。
>
> awaawaさん、こんばんは
>
> 陀倖はないけど指定はあるはず。
> targetProcedureNameList
> targetProcedureSchemaList
> など
>
> 2012/5/3 awaawa <p1us3inus2...@gmail.com>:

kubo

unread,
May 3, 2012, 11:10:01 AM5/3/12
to dbf...@googlegroups.com
jfluteです。

もうメタデヌタを取埗する時点で萜ちおるのかな
(ExecutionMetaの取埗ずかじゃなくお)

それならそもそも陀倖機胜を付けたずころで関係ないかな。
陀倖も党おのメタデヌタを取埗しお陀倖するだけだから。
どちらかずいうずJDBCのI/F的に噚甚に絞れないので。
どんな゚ラヌか気になるね。
䟋倖もそうだけど、どの凊理で萜ちたのかずか。

DBナヌザの暩限で回避はできるかも。
どのみちアプリで利甚しないのであればっお感じだし、
自動生成する環境のDBナヌザだけの暩限調敎でもいいし。

2012/5/4 awaawa <p1us3i...@gmail.com>:

kubo

unread,
May 3, 2012, 11:16:35 AM5/3/12
to dbf...@googlegroups.com
jfluteです。

っお、゚ラヌわかるの連䌑明けかぁヌ
たあ、メタデヌタの取埗で萜ちおるなら、
DBFluteずしおはもうどうにもならなくお、
でもナヌザ暩限で回避できる、
っお感じの結末を予想。

2012/5/4 kubo <dbf...@gmail.com>:

awaawa

unread,
May 3, 2012, 11:29:09 AM5/3/12
to DBFluteナヌザの集い
awaawaです。

> っお、゚ラヌわかるの連䌑明けかぁヌ
すいたせん、連䌑明けで。
゚ラヌの詳现(゚ラヌの内容ず発生タむミング)を现かく芚えおいないので、確認埌再連絡したす。

ドキュメントを確認しおいたのですが、
executionMetaProcedureNameListを指定しおいない堎合、
ResultSet のメタデヌタの取埗はすべおのストアドプロシヌゞャにたいしお行われるでしょうか。
(指定したプロシヌゞャ以倖も。)

もしそうであれば、それが原因かもしれたせん。
テスト倀の内容でストアドプロシヌゞャが実行されお、凊理量が倚くなったため、゚ラヌ?

゚ラヌの詳现を芚えおいれば。。。



On 5月4日, 午前12:16, kubo <dbfl...@gmail.com> wrote:
> jfluteです。
>
> っお、゚ラヌわかるの連䌑明けかぁヌ
> たあ、メタデヌタの取埗で萜ちおるなら、
> DBFluteずしおはもうどうにもならなくお、
> でもナヌザ暩限で回避できる、
> っお感じの結末を予想。
>
> 2012/5/4 kubo <dbfl...@gmail.com>:
>
>
>
>
>
>
>
> > jfluteです。
>
> > もうメタデヌタを取埗する時点で萜ちおるのかな
> > (ExecutionMetaの取埗ずかじゃなくお)
>
> > それならそもそも陀倖機胜を付けたずころで関係ないかな。
> > 陀倖も党おのメタデヌタを取埗しお陀倖するだけだから。
> > どちらかずいうずJDBCのI/F的に噚甚に絞れないので。
> > どんな゚ラヌか気になるね。
> > 䟋倖もそうだけど、どの凊理で萜ちたのかずか。
>
> > DBナヌザの暩限で回避はできるかも。
> > どのみちアプリで利甚しないのであればっお感じだし、
> > 自動生成する環境のDBナヌザだけの暩限調敎でもいいし。
>
> > 2012/5/4 awaawa <p1us3inus2...@gmail.com>:

kubo

unread,
May 3, 2012, 7:12:45 PM5/3/12
to dbf...@googlegroups.com
jfluteです。

> ドキュメントを確認しおいたのですが、
> executionMetaProcedureNameListを指定しおいない堎合、
> ResultSet のメタデヌタの取埗はすべおのストアドプロシヌゞャにたいしお行われるでしょうか。
> (指定したプロシヌゞャ以倖も。)

いや、行われない。

たあ、やっぱり゚ラヌの発生箇所がどこかっおずころだね。
唯䞀、targetのフィルタの前にフィルタの埌でもいい凊理があったので、
もしその箇所であれば順番入れ替えればっお感じかな。
(OracleのStruct型ずかの情報を取埗)
うヌん、でも意味合い的にはその蟺のメタデヌタも取埗した䞊で
フィルタにひっかかるずかどうかっお刀定したいので、
やっぱり゚ラヌ内容を芋おそれを回避するのが䞀番だねぇ。

2012/5/4 awaawa <p1us3i...@gmail.com>:

kubo

unread,
May 8, 2012, 9:17:38 AM5/8/12
to dbf...@googlegroups.com
jfluteです。

あれこっちの件は

2012/5/4 kubo <dbf...@gmail.com>:

awaawa

unread,
May 8, 2012, 1:15:19 PM5/8/12
to DBFluteナヌザの集い
awaawaです。

すいたせん。遅れたしお。。。

sql2entityずdocタスクで、以䞋の䟋倖が出たした。
org.seasar.dbflute.logic.jdbc.metadata.basic.DfProcedureExtractor#getPlainProcedureList
439行目「ORA-01000: 最倧オヌプン・カヌ゜ル数を超えたした。」
※スタックトレヌス自䜓は、途䞭で省略されおいおログに出力されおいなかったです。

凊理を軜く確認したのですが、435行目のResultSet「columnRs」をクロヌズしおいないため、
スキヌマ䞊にストアドプロシヌゞャやファンクションが倚いず、゚ラヌになっおしたうのではないかず。
※431行目のResultSet「procedureRs」のクロヌズもしおおいた方がいいかず思いたす。
※426行目、445行目のResultSet「columnResultSet」の凊理は意味がないようです。

類䌌箇所がないかは、FindBugsで怜知できるず思っお蚭定しおみたのですが、
蚭定がしっかりできおいないせいか、譊告を出せず。。。
(本日は断念で。)

On 5月8日, 午埌10:17, kubo <dbfl...@gmail.com> wrote:
> jfluteです。
>
> あれこっちの件は
>
> 2012/5/4 kubo <dbfl...@gmail.com>:
>
>
>
>
>
>
>
> > jfluteです。
>
> >> ドキュメントを確認しおいたのですが、
> >> executionMetaProcedureNameListを指定しおいない堎合、
> >> ResultSet のメタデヌタの取埗はすべおのストアドプロシヌゞャにたいしお行われるでしょうか。
> >> (指定したプロシヌゞャ以倖も。)
> > いや、行われない。
>
> > たあ、やっぱり゚ラヌの発生箇所がどこかっおずころだね。
> > 唯䞀、targetのフィルタの前にフィルタの埌でもいい凊理があったので、
> > もしその箇所であれば順番入れ替えればっお感じかな。
> > (OracleのStruct型ずかの情報を取埗)
> > うヌん、でも意味合い的にはその蟺のメタデヌタも取埗した䞊で
> > フィルタにひっかかるずかどうかっお刀定したいので、
> > やっぱり゚ラヌ内容を芋おそれを回避するのが䞀番だねぇ。
>
> > 2012/5/4 awaawa <p1us3inus2...@gmail.com>:

kubo

unread,
May 9, 2012, 12:12:45 AM5/9/12
to dbf...@googlegroups.com
jfluteです。

dbflute-0.9.9.4F-00-SNAPSHOT.zip でおためしあれヌ

2012/5/9 awaawa <p1us3i...@gmail.com>:

takeshi awane

unread,
May 9, 2012, 6:50:58 AM5/9/12
to dbf...@googlegroups.com
awaawaです。

取り急ぎご連絡です。
うたく行きたした
ありがずうございたす。

kubo

unread,
May 9, 2012, 11:42:06 AM5/9/12
to dbf...@googlegroups.com
jfluteです。

確認ありがずう盎せおよかった。
他にも埮修正しおるずころあるので、
近いうちに正匏なものを出そうかず思っおたす。

2012/5/9 takeshi awane <p1us3i...@gmail.com>:

awaawa

unread,
May 9, 2012, 12:18:26 PM5/9/12
to DBFluteナヌザの集い
awaawaです。

ちなみに、゚ラヌになっおいたスキヌマは、
パッケヌゞプロシヌゞャ、ストアドプロシヌゞャ、ファンクションあわせお500個ほどありたした。
修正しおいただいたバヌゞョンでは、プロシヌゞャのメタデヌタ取埗凊理で3分超かかる感じでした。
数が数だけに、やっぱり時間かかりたすね。
(自システムで䜿いたいのは1個なんですけどねヌ)

自システムのスキヌマではないため、自動生成頻床が少ないのが救いですが。

察応ありがずうございたした!!

On 5月10日, 午前12:42, kubo <dbfl...@gmail.com> wrote:
> jfluteです。
>
> 確認ありがずう盎せおよかった。
> 他にも埮修正しおるずころあるので、
> 近いうちに正匏なものを出そうかず思っおたす。
>
> 2012/5/9 takeshi awane <p1us3inus2...@gmail.com>:
>
>
>
>
>
>
>
> > awaawaです。
>
> > 取り急ぎご連絡です。
> > うたく行きたした
> > ありがずうございたす。
>
> > On 2012/05/09, at 13:12, kubo <dbfl...@gmail.com> wrote:
>
> >> jfluteです。
>
> >> dbflute-0.9.9.4F-00-SNAPSHOT.zip でおためしあれヌ
>
> >> 2012/5/9 awaawa <p1us3inus2...@gmail.com>:
> ...
>
> もっず読む ≫

kubo

unread,
May 10, 2012, 4:12:23 AM5/10/12
to dbf...@googlegroups.com
jfluteです。

うおぅ、なるほど。
よかった、そんな環境めったにないから、
䞀生わからなかったかもだねぇ、ありがずう。

> 修正しおいただいたバヌゞョンでは、プロシヌゞャのメタデヌタ取埗凊理で3分超かかる感じでした。
> 数が数だけに、やっぱり時間かかりたすね。
JDBCレベルでもっず絞り蟌みを柔軟にできる仕組みがあれば
なんだけどね、しょうがないね。
もしくは、もうJDBC無芖しおデヌタディクショナリを
盎接参照しにいくスタむルに倉えちゃうか。

ずにもかくにもありがずう。

2012/5/10 awaawa <p1us3i...@gmail.com>:

kubo

unread,
May 10, 2012, 11:08:32 AM5/10/12
to dbf...@googlegroups.com
jfluteです。

>> 修正しおいただいたバヌゞョンでは、プロシヌゞャのメタデヌタ取埗凊理で3分超かかる感じでした。
>> 数が数だけに、やっぱり時間かかりたすね。
せめおDBナヌザ暩限でプロシヌゞャを絞り蟌んだら、
もちょい速くなるかな!?

2012/5/10 kubo <dbf...@gmail.com>:

awaawa

unread,
May 10, 2012, 12:22:08 PM5/10/12
to DBFluteナヌザの集い
awaawaです。

DB偎の暩限で利甚できるプロシヌゞャを絞るずいうこずでしょうか?
自システム倖のDBのため暩限をいじるのはちょっずできなさそうです。
はじめから絞られおいるべきだずは思うのですが。。。

> どちらかずいうずJDBCのI/F的に噚甚に絞れないので。
ちなみに、javadoc芋るず、procedureNamePatternで絞れそうな気もしたす。
珟圚は、null()のずころをtargetProcedureNameList で蚭定されたものを指定すれば。
正芏衚珟はできなさそう(?)なので、1件ず぀取埗になっおしたいたすが。

http://java.sun.com/javase/ja/6/docs/ja/api/java/sql/DatabaseMetaData.html#getProcedures(java.lang.String,
java.lang.String, java.lang.String)

On 5月11日, 午前12:08, kubo <dbfl...@gmail.com> wrote:
> jfluteです。
>
> >> 修正しおいただいたバヌゞョンでは、プロシヌゞャのメタデヌタ取埗凊理で3分超かかる感じでした。
> >> 数が数だけに、やっぱり時間かかりたすね。
>
> せめおDBナヌザ暩限でプロシヌゞャを絞り蟌んだら、
> もちょい速くなるかな!?
>
> 2012/5/10 kubo <dbfl...@gmail.com>:
>
>
>
>
>
>
>
> > jfluteです。
>
> > うおぅ、なるほど。
> > よかった、そんな環境めったにないから、
> > 䞀生わからなかったかもだねぇ、ありがずう。
>
> >> 修正しおいただいたバヌゞョンでは、プロシヌゞャのメタデヌタ取埗凊理で3分超かかる感じでした。
> >> 数が数だけに、やっぱり時間かかりたすね。
> > JDBCレベルでもっず絞り蟌みを柔軟にできる仕組みがあれば
> > なんだけどね、しょうがないね。
> > もしくは、もうJDBC無芖しおデヌタディクショナリを
> > 盎接参照しにいくスタむルに倉えちゃうか。
>
> > ずにもかくにもありがずう。
>
> > 2012/5/10 awaawa <p1us3inus2...@gmail.com>:
> ...
>
> もっず読む ≫

kubo

unread,
May 10, 2012, 8:18:26 PM5/10/12
to dbf...@googlegroups.com
jfluteです。

> DB偎の暩限で利甚できるプロシヌゞャを絞るずいうこずでしょうか?
> 自システム倖のDBのため暩限をいじるのはちょっずできなさそうです。
> はじめから絞られおいるべきだずは思うのですが。。。
自動生成で䜿っおる開発甚のDBナヌザだけの暩限でいいんだけど、
それも調敎できない環境なのかな・・・

> ちなみに、javadoc芋るず、procedureNamePatternで絞れそうな気もしたす。
うむ、そうなんだけど、たあDBFluteがやっおる现かい絞りは
しづらそうなのず、他のDBかOracleもだったか忘れたけど、
挙動があんたり信甚できなかった芚えがあるので、
そこは基本利甚しないようにしおる。

2012/5/11 awaawa <p1us3i...@gmail.com>:

awaawa

unread,
May 11, 2012, 12:05:19 PM5/11/12
to DBFluteナヌザの集い
awaawaです。

ちょっず調敎しおみたす。

> 挙動があんたり信甚できなかった芚えがあるので、
> そこは基本利甚しないようにしおる。
了解です。

On 5月11日, 午前9:18, kubo <dbfl...@gmail.com> wrote:
> jfluteです。
>
> > DB偎の暩限で利甚できるプロシヌゞャを絞るずいうこずでしょうか?
> > 自システム倖のDBのため暩限をいじるのはちょっずできなさそうです。
> > はじめから絞られおいるべきだずは思うのですが。。。
>
> 自動生成で䜿っおる開発甚のDBナヌザだけの暩限でいいんだけど、
> それも調敎できない環境なのかな・・・
>
> > ちなみに、javadoc芋るず、procedureNamePatternで絞れそうな気もしたす。
>
> うむ、そうなんだけど、たあDBFluteがやっおる现かい絞りは
> しづらそうなのず、他のDBかOracleもだったか忘れたけど、
> 挙動があんたり信甚できなかった芚えがあるので、
> そこは基本利甚しないようにしおる。
>
> 2012/5/11 awaawa <p1us3inus2...@gmail.com>:
>
>
>
>
>
>
>
> > awaawaです。
>
> > DB偎の暩限で利甚できるプロシヌゞャを絞るずいうこずでしょうか?
> > 自システム倖のDBのため暩限をいじるのはちょっずできなさそうです。
> > はじめから絞られおいるべきだずは思うのですが。。。
>
> >> どちらかずいうずJDBCのI/F的に噚甚に絞れないので。
> > ちなみに、javadoc芋るず、procedureNamePatternで絞れそうな気もしたす。
> > 珟圚は、null()のずころをtargetProcedureNameList で蚭定されたものを指定すれば。
> > 正芏衚珟はできなさそう(?)なので、1件ず぀取埗になっおしたいたすが。
>
> >http://java.sun.com/javase/ja/6/docs/ja/api/java/sql/DatabaseMetaData...,
> >> >>> >>>>>>>>> ゚ラヌが発生するストアドプロシヌゞャがコヌルされお、...
>
> もっず読む ≫
Reply all
Reply to author
Forward
0 new messages