[seasar-dotnet:1894] [DBFlute]OutsideSQLでのエラー

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2010年 12月 16日 (木) 21:16:36 JST


こんばんは、uparrowと申します。

DBFluteのOutsideSQLでinsertを発行する必要があるのですが、
問題が発生してしまいメールいたしました。
PKがないテーブルへデータをINSERTする必要があるためOutsideSQLで実行したい
のですが、次のようなログが出力され失敗します。

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
The SQL failed to execute!

[Advice]
Please confirm the Exception message.

[Exception]
Seasar.Framework.Exceptions.SQLRuntimeException
[ESSR0071]SQLException occured, because System.Data.OracleClient.OracleException: ORA-12704: character set mismatch

   場所 System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc)
   場所 System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals)
   場所 System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor)
   場所 System.Data.OracleClient.OracleCommand.ExecuteNonQuery()
   場所 Seasar.Framework.Util.CommandUtil.ExecuteNonQuery(IDataSource dataSource, IDbCommand cmd)

[NextException]
System.Data.OracleClient.OracleException
ORA-12704: character set mismatch

  ErrorCode = -2146232008
  HelpLink  = 

SQLは

-- !df:pmb!
-- !!string		 DISPO_FLAG!!
insert into FAPAC_LOG_TBL (DISPO_FLAG, INPUT_TIME, FUNC_NO, TEHAI_NO) values ('0', /*pmb.INPUT_TIME*/'000000', '00',
'0000000000' )

というものです。
ただ、試しに、このSQLをパラメータを全く使用しない
insert into FAPAC_LOG_TBL (DISPO_FLAG, INPUT_TIME, FUNC_NO, TEHAI_NO) values ('0', '000000', '00', '0000000000' )
このようにして実行した場合は問題なくINSERTできるのです。

どのあたりに原因があるのか全くわからず、なにか少しでも情報があればと思い
メールさせていただきました。

なお、Oracleとの接続はOracle用プロバイダクラスで行っております。

よろしくお願いいたします。


seasar-dotnet メーリングリストの案内