問題タブ [ora-01858]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1123 参照

oracle - ストアド プロシージャからパラメータを出力するカーソルの内容を出力する pl/sql コード ブロックを作成する方法

2 つの日付を取り、カーソルを返すストアド プロシージャがあります。ストアド プロシージャはコンパイルされますが、正しい pl/sql を記述して何が返されるかを「確認」するのに問題があります。私は次のことを試しました:

DBMS_OUTPUT.PUT_LINE('MY_CURSOR=' || MY_CURSOR)

カーソルの行に含まれる列を表すローカル変数を宣言すると、

ループ MY_CURSOR をローカル変数にフェッチ MY_CURSOR%notfound DBMS_OUTPUT_PUTLINE(ローカル変数 1 || ローカル変数 2 など) 終了時に終了 ループ終了

ループはさらに実行されるようですが、フェッチラインでエラーが発生します: ORA-01858: 数値が期待されていた場所で非数値文字が見つかりました ORA-06512: 18 行目

誰でもアドバイスを提供できますか?

0 投票する
1 に答える
2466 参照

.net - Oracle.DataAcessを使用するときに送信する日付形式

usind MicorsoftsSyste.Data.OracleClientからOraclesODT(Oracle.DataAccess 10.2.0.100)と呼ばれるものに変換します。日付を送信しようとすると、「ORA-1858:数値が予期されていた場所に非数値文字が見つかりました」というエラーが表示されます。このコードは、System.Data.OracleClientを使用するとうまく機能しました。

ありがとう、

デイブ

0 投票する
2 に答える
416 参照

.net - Oracleは2000年より前の日付を受け付けていません

C#.NETアプリからOracleデータベースへの挿入を行っています。失敗しているクエリは次のようになります。

SQL Navigatorから実行すると、正常に実行されます。.NETを介して、データベースは以下をスローします。

私はいくつかのテストケースを実行し、それが例外の原因となった年であることを確認しました。'31-Dec-1999'以降はすべて正常に実行されます。

0 投票する
3 に答える
10332 参照

sql - 数字以外の文字が間違っているため、挿入に失敗しました

ハイ

テーブル:

間違った挿入:

どうしたの?

エラーコード:

0 投票する
2 に答える
2842 参照

oracle - Oracle データベースのアラビア文字

親愛なる皆様、私は次のことをしようとしています。

データベースにアラビア文字を保存したいのですが、問題はそのように保存されます '??? ??????'. 私はこれらの機能を試しました:

しかし、私はこのエラーが発生しました:

何か提案はありますか?

ありがとう

0 投票する
2 に答える
1586 参照

java - ORA-01858Javaから挿入する際のOracle日付の問題

アプリケーションに、java.sql.TimestampをOracleの日付列に挿入するコードがあります。このコードは正常に機能します。しかし、時々私はエラーを受け取ります:

ログを見ると、同時に実行された同様の挿入が成功し、突然1つの特定の操作がすべて失敗します。異なるステートメント間のフォーマットを見ると、それらは似ています。問題を推測できませんでした。

最初のステートメントは失敗しました。しかし、2番目は正常に挿入されました。

どんな助けでも大歓迎です

ありがとう

0 投票する
1 に答える
1628 参照

sql - Oracle の奇妙な動作: WHERE 句の TO_DATE と CONCAT

請求書のテーブルから取得するやや複雑な SQL クエリがあります。クエリ対象のテーブルは、3 つの数値フィールドを使用して日付を作成します (日、月、および年用に 1 つ)。

このクエリは、TO_DATE 関数内で concat 関数呼び出しを組み合わせて使用​​します。クエリの SELECT 部分では問題はありませんが、WHERE 句で同じステートメントを使用すると、最初のステートメントを参照する "ORA-01858: 数値が期待されていた場所に数値以外の文字が見つかりました" というメッセージが表示されます。 WHERE 句の TO_DATE 内での concat の使用。

では、where 句で concat と TO_DATE を使用することの違いは何でしょうか?

たとえば、WHERE の次の部分は、数字以外の文字エラーを引き起こします。

しかし、selectのこのステートメントは問題なく評価されます

0 投票する
1 に答える
9947 参照

php - oci_bind_by_name および to_date PHP/OCI/Oracle

私は次のものを持っています:

次のエラーが発生します。

ただし、直接バインド$REGISTERED_TIMESTAMPして挿入しないと、完全に機能します。to_date$query

どうしたの?!これは私を怒らせています!

0 投票する
1 に答える
761 参照

oracle - Oracleの日付とnlsの設定

ORA-01858例外が発生します。NLSの設定と日付によるものだと思います。


dbms_sql.bind_variable(sql_cursor, ':bind_timestamp', currentDate);NLSは依存していますか?

つまり、一部のNLS設定では正常に機能し、他の設定では失敗しますか?

0 投票する
0 に答える
308 参照

oracle - ORA-1858 アラビア語フロントエンド使用時のエラー

データベースにパッケージを作成しましたが、英語のフロント エンドからクイック ペイを実行すると機能しますが、アラビア語のフロント エンドからクイック ペイを実行すると、ORA-1858 というエラーが発生します。

私のパッケージは、従業員のサービスの終了についてです。それは、日数、月数、年数、欠勤正味日数、正味月数、正味年数を計算します