0

同じコードを使用して同じデータベースで同じ選択クエリを実行していますが、2 つの異なるアプリ サーバーを使用しています。

クエリ: 日誌で特定の日のエントリを検索します。

1) 既存のレガシー アプリ サーバー (UNIX で実行されている BroadVision): タイトル、コンテンツをジャーナルから選択します。

DEBUG:core.StatementCreatorUtils:SQL ステートメント パラメータ値の設定: 列インデックス 1、パラメータ値 [Thu Sep 29 14:32:58 IST 2011]、値クラス [java.util.Date]、SQL タイプ不明

これはうまくいきます

2) JBoss アプリ サーバー (Windows で実行): タイトル、コンテンツをジャーナルから選択します。

DEBUG:core.StatementCreatorUtils:SQL ステートメント パラメータ値の設定: 列インデックス 1、パラメータ値 [Thu Sep 29 14:41:26 IST 2011]、値クラス [java.util.Date]、SQL タイプ不明

ORA-01858: 数値が必要な場所に数値以外の文字が見つかりました

これをJBossアプリで実行する方法はありますか?

ありがとう、

ケニー

4

1 に答える 1

2

コードは私には間違っているようです。このTO_DATE関数の目的は、指定された形式の文字列を日付に変換することです。そして、この関数に引数として文字列を渡すのではなく、java.util.Dateオブジェクトを渡します。

関数の使用を削除し、関数をオブジェクトにTO_DATE変換java.util.Dateし、引数を準備済みステートメントに渡すために使用する必要があります。java.sql.TimestampsetTimestamp

Unixボックスでそのまま機能したという事実は、私には偶然のように見えます。

于 2011-09-28T14:44:16.690 に答える