<br><font size=2 face="sans-serif">こんばんわ、yoshiです。</font>
<br>
<br><font size=2 face="sans-serif">DBFlute1.0.5A / Oracle(10g)を使用しています。</font>
<br>
<br><font size=2 face="sans-serif"> ストアド・ファンクションを使用しているのですが</font>
<br>
<br><font size=2 face="sans-serif"> ストアド・ファンクションのCreate文はどこに置くのが正しいやり方でしょうか?</font>
<br>
<br><font size=2 face="sans-serif">1.playsqlの下に配置してreplace-schemaタスクで作成されるようにする。</font>
<br>
<br><font size=2 face="sans-serif">2.外出しSQLと同じ所に配置してsql2entityタスクで作成されるようにする。</font>
<br>
<br>
<br><font size=2 face="sans-serif">1のやり方で行うとなぜか以下のエラーが発生し作成されません。</font>
<br>
<br><font size=1 face="élér âSâVâbâN">[SQLException]</font>
<br><font size=1 face="élér âSâVâbâN">java.sql.SQLException</font>
<br><font size=1 face="élér âSâVâbâN">ORA-06550: 行3、列10:</font>
<br><font size=1 face="élér âSâVâbâN">PLS-00103: 記号&quot;end-of-file&quot;が見つかりました。
次のうちの1つが入るとき:</font>
<br>
<br><font size=1 face="élér âSâVâbâN">&nbsp; &nbsp;. ( * @ % &amp; = -
+ ; &lt; / &gt; at in is mod remainder not rem</font>
<br><font size=1 face="élér âSâVâbâN">&nbsp; &nbsp;&lt;an exponent (**)&gt;
&lt;&gt; or != or ~= &gt;= &lt;= &lt;&gt; and or like LIKE2_</font>
<br><font size=1 face="élér âSâVâbâN">&nbsp; &nbsp;LIKE4_ LIKEC_ between
|| multiset member SUBMULTISET_</font>
<br>
<br><font size=2 face="sans-serif">その他のオラクルのクライアントで作成すると問題なく作成できます。</font>
<br>
<br><font size=2 face="sans-serif">2のやり方で行うと、そのストアドファンクションを使うSQLが先に実行され</font>
<br><font size=2 face="sans-serif">エラーになってしまいます。</font>
<br>
<br><font size=2 face="sans-serif">作成しようとしているストアドファンクションは以下の様なものです。</font>
<br>
<br><font size=2 face="sans-serif">CREATE OR REPLACE FUNCTION getNmArrivshipKb(kbArrivship
in MA_CODE.CD_DETAIL%TYPE) return nvarchar2 is</font>
<br><font size=2 face="sans-serif">&nbsp; ret MA_CODE.NM_DETAIL%TYPE;</font>
<br><font size=2 face="sans-serif">begin</font>
<br><font size=2 face="sans-serif">&nbsp; select NM_DETAIL into ret</font>
<br><font size=2 face="sans-serif">&nbsp; from MA_CODE</font>
<br><font size=2 face="sans-serif">&nbsp; where KB_SYSTEM = 'CMN'</font>
<br><font size=2 face="sans-serif">&nbsp; and CD_DIVIDE = 'KB_ARRIVSHIP'</font>
<br><font size=2 face="sans-serif">&nbsp; and CD_DETAIL = kbArrivship;</font>
<br><font size=2 face="sans-serif">&nbsp; return ret;</font>
<br><font size=2 face="sans-serif">exception</font>
<br><font size=2 face="sans-serif">when others then</font>
<br><font size=2 face="sans-serif">&nbsp; return null;</font>
<br><font size=2 face="sans-serif">end;</font>
<br>
<br><font size=2 face="sans-serif">ご存知のかたがおられましたらよろしくお願いします。</font>
<br>
<br><font size=2 face="sans-serif">以上、よろしくお願いいたします。</font>