[Seasar-user:16693] Re: [S2Dao]LOCK TABLEについて
Toshihiro Nakamura
[E-MAIL ADDRESS DELETED]
2009年 1月 20日 (火) 10:36:38 JST
中村(taedium)です。
> しかし実行してみると次のエラーが発生します。
> ------------------------------------------------------------------------
> DEBUG 2009-01-16 18:09:29,093 [http-8080-Processor22] LOCK TABLE AAA IN
> EXCLUSIVE MODE
> DEBUG 2009-01-16 18:09:29,109 [http-8080-Processor22] 論理的なコネクショ
> ンを閉じました。tx=[FormatId=4360, GlobalId=1232094652656/169, BranchId=]
> DEBUG 2009-01-16 18:09:29,109 [http-8080-Processor22] END
> xxx.dao.AaaDao#lockTable()
> Throwable:org.seasar.framework.exception.SQLRuntimeException:
> [ESSR0072]SQLで例外(SQL=[], Message=[ORA-01009: 必須パラメータがありません。
> ], ErrorCode=1009, SQLState=72000)が発生しました
> ------------------------------------------------------------------------
スタックトレースを全部見せてもらえると
何かわかるかもしれません。
> このSQL文はSqlPlusでは問題なく発行できますが、
> S2Daoを通して実行すると上記エラーとなってしまいます。
S2Daoを使わずJDBCを直接利用した場合はどうなるでしょうか?
JDBCで実行してもエラーが発生するならば
JDBCドライバのタイプやバージョンをチェックしてみてはどうでしょうか。
Javaで接続するユーザの権限も確認してみてください。
ちなみに、私の環境では動作しました。
# ただしS2Daoの規約にあわせるため
# メソッド名をupdateLockTable()と変更しました。
使用したJDBCドライバはType4のバージョン11.1.0.6です。
http://www.oracle.com/technology/global/jp/software/tech/java/jdbc/1110/jdbc1110.html
--
Nakamura Toshihiro <[E-MAIL ADDRESS DELETED]>
Seasar-user メーリングリストの案内