[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 メーリングリストの案内