date タイプを含むデータをinsert するとエラーが出ます。
たとえば、
CREATE TABLE plsql101_purchase (
product_name VARCHAR2(25),
product_price NUMBER(4,2),
purchase_date DATE
)
;
で表を作り、
INSERT INTO plsql101_purchase VALUES
('Product Name 1', 1, '5-NOV-00');
を実行すると、
”ORA-01858: 数値を指定する箇所に文字が指定されています”
というエラーが'5-NOV-00'の下に星マークが出て表示されます。
自分のマシンに大学から渡された生徒用のOracle8iをWindows2000にインストールして教本に載っていた上のような文を実行したところ、エラーが発生しました。大学のマシンでは、うまくいきました。
何か設定するんだと思いますが、その方法がまったく分かりません。どうしたらエラーをなくすことができるでしょうか?
No.1ベストアンサー
- 回答日時:
Fireworksさん こんちは
ご自宅のORACLEの NLS_DATE_FORMAT はどうなっていますか?
初期化パラメタに設定されているはずですので確認してみてください。
'5-NOV-00'での形式での日付データを挿入できないのであれば、なにか別の形式になっている可能性があります。
「初期化ファイルの修正後ORACLE再起動」か、
SQL*Plusより、
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YY';
で変更できると思います。
chaffさんのアドバイス通り
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YY';
を実行したところ、ちゃんとinsertできました。
かなり嬉しいです。
しかし残念ですが自分の初期化ファイルを見つけることができませんでした。
d:\oracle\admin\???\pfile にあるファイルがそうかなと思いましたが、NLS_DATE_FORMATの記述はありませんでした。
何はともあれ問題は解決しましたので、感謝しています。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP php エラー 2 2022/10/23 16:43
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- MySQL MYSQL エラー 2 2022/10/18 11:37
- Excel(エクセル) DATE関数で指定する「日」のセルが関数の場合の対処法 5 2022/09/14 15:46
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Visual Basic(VBA) Excelマクロでセルに値が入力されたら実行する 5 2023/08/06 11:03
- JavaScript gasについて 1 2022/05/31 21:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracle 8i コンマ(,)を含むデ...
-
GROUP BYでエラーが発生
-
PostgreSqlでFunctionの作成に...
-
エクセルマクロで指定範囲内の...
-
SQLのエラー(~付近に不適切な...
-
SQLServerが存在しないか、アク...
-
自作関数を含んだクエリをエク...
-
ACCESSで作成したアプリケーシ...
-
割り当て済み領域について
-
オブジェクト名 '<table>' が無...
-
Access2000でDAOを使用したとき...
-
@@ERRORと@@ROWCOUNT併用について
-
SQLServerのエラー1069について
-
ストアドの戻り値(配列)について
-
エクセルからSQLサーバー ...
-
¥を含む文字列を挿入するとエ...
-
SQLserverのIF文について
-
ACCESS2000ディスクまたはネッ...
-
BULK INSERTで失敗
-
ACCESS ADOでupdateが効かない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Oracle 8i コンマ(,)を含むデ...
-
SQLのエラー(~付近に不適切な...
-
GROUP BYでエラーが発生
-
エクセルマクロで指定範囲内の...
-
PostgreSqlでFunctionの作成に...
-
バッチファイルからのBCP起動に...
-
ACCESS ADOでupdateが効かない
-
ACCESSで作成したアプリケーシ...
-
sqlで文字列を最後に追加したい
-
オブジェクト名 '<table>' が無...
-
SQLserverのIF文について
-
エクセルのグループボックス枠...
-
ストアドの戻り値(配列)について
-
Access2000環境に対応するMid関...
-
エクセルからSQLサーバー ...
-
レポートが開けない。
-
ACCESS2000ディスクまたはネッ...
-
oo4oのMovePreviousnメソッドに...
-
分散トランザクションを開始で...
-
SQLServerが存在しないか、アク...
おすすめ情報