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