問題タブ [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.
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 行目
誰でもアドバイスを提供できますか?
.net - Oracle.DataAcessを使用するときに送信する日付形式
usind MicorsoftsSyste.Data.OracleClientからOraclesODT(Oracle.DataAccess 10.2.0.100)と呼ばれるものに変換します。日付を送信しようとすると、「ORA-1858:数値が予期されていた場所に非数値文字が見つかりました」というエラーが表示されます。このコードは、System.Data.OracleClientを使用するとうまく機能しました。
ありがとう、
デイブ
.net - Oracleは2000年より前の日付を受け付けていません
C#.NETアプリからOracleデータベースへの挿入を行っています。失敗しているクエリは次のようになります。
SQL Navigatorから実行すると、正常に実行されます。.NETを介して、データベースは以下をスローします。
私はいくつかのテストケースを実行し、それが例外の原因となった年であることを確認しました。'31-Dec-1999'以降はすべて正常に実行されます。
sql - 数字以外の文字が間違っているため、挿入に失敗しました
ハイ
テーブル:
間違った挿入:
どうしたの?
エラーコード:
oracle - Oracle データベースのアラビア文字
親愛なる皆様、私は次のことをしようとしています。
データベースにアラビア文字を保存したいのですが、問題はそのように保存されます '??? ??????'. 私はこれらの機能を試しました:
しかし、私はこのエラーが発生しました:
何か提案はありますか?
ありがとう
java - ORA-01858Javaから挿入する際のOracle日付の問題
アプリケーションに、java.sql.TimestampをOracleの日付列に挿入するコードがあります。このコードは正常に機能します。しかし、時々私はエラーを受け取ります:
ログを見ると、同時に実行された同様の挿入が成功し、突然1つの特定の操作がすべて失敗します。異なるステートメント間のフォーマットを見ると、それらは似ています。問題を推測できませんでした。
最初のステートメントは失敗しました。しかし、2番目は正常に挿入されました。
どんな助けでも大歓迎です
ありがとう
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のこのステートメントは問題なく評価されます
php - oci_bind_by_name および to_date PHP/OCI/Oracle
私は次のものを持っています:
次のエラーが発生します。
ただし、直接バインド$REGISTERED_TIMESTAMP
して挿入しないと、完全に機能します。to_date
$query
どうしたの?!これは私を怒らせています!
oracle - Oracleの日付とnlsの設定
ORA-01858例外が発生します。NLSの設定と日付によるものだと思います。
dbms_sql.bind_variable(sql_cursor, ':bind_timestamp', currentDate);
NLSは依存していますか?
つまり、一部のNLS設定では正常に機能し、他の設定では失敗しますか?
oracle - ORA-1858 アラビア語フロントエンド使用時のエラー
データベースにパッケージを作成しましたが、英語のフロント エンドからクイック ペイを実行すると機能しますが、アラビア語のフロント エンドからクイック ペイを実行すると、ORA-1858 というエラーが発生します。
私のパッケージは、従業員のサービスの終了についてです。それは、日数、月数、年数、欠勤正味日数、正味月数、正味年数を計算します