[Seasar-user:16692] [S2Dao]LOCK TABLEについて

Seasar2-Users [E-MAIL ADDRESS DELETED]
2009年 1月 19日 (月) 14:22:06 JST


お世話になります。伊藤と申します。

以下環境において、S2Daoを利用させて頂いております。
Java:1.5.0_14
Tomcat:5.5
Teeda:1.0.13-sp4
S2Dao:1.0.47

S2Daoについて質問があります。

あるテーブルに表ロックをかける為、
当該テーブルのDaoにLOCK TABLE文を記述し、
それをLogicクラスから呼ぶ処理を実装しています。

<AaaDao>
@Sql("LOCK TABLE AAA IN EXCLUSIVE MODE")
	public void lockTable();

<bbbLogicImpl>
aaaDao.lockTable();

しかし実行してみると次のエラーが発生します。
------------------------------------------------------------------------
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を通して実行すると上記エラーとなってしまいます。
調べてみると、SQL文中に全角スペースがあるとNGとの情報がありましたが、
全角スペースが混入していない事は確認済みです。

何かお分かりになりますでしょうか。
以上、宜しくお願い致します。


Seasar-user メーリングリストの案内