問題タブ [ora-01400]
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.
sql - FormBuilderとPL/SQLを使用してレコードを挿入するにはどうすればよいですか?
SQLとフォームビルダー6の使用方法をゆっくりと学んでいます。状況は、3つの列があるテーブル内に「players」という名前の単純なテーブルがあることです。
- player_no(主キー)
- ポジション
- 目標
Form Builder 6内で、これら3つのフィールドを使用して非常に単純なフォームを作成しました。フォームの名前は「TEAM」です。フォームの下部に「追加」というラベルの付いたボタンがあります。目標は、ユーザーがplayer_no、位置、目標を入力してから、[追加]をクリックすることです。この情報は私のテーブルに入れられます。
これまでのすべての試みは惨めに失敗しました。ボタン(WHEN_MOUSE_CLICK)にトリガーを設定しました。次に、次のコードを入力しました。
それをテストする目的で、私は1つの(player_no)フィールドのみを使用しています。フォームを実行してplayer_noと入力し、ボタンを押すと、これはまだエラーなしでコンパイルされ、ステータスバーに次のエラーが表示されます。
frm-40735:WHEN-MOUSE-CLICKトリガーで未処理の例外ORA-01400が発生しました
私はひどく間違ったことをしていますか?私はSQLとFormBuilderに非常に慣れていないので、助けていただければ幸いです。
ruby-on-rails - Railsモデリング:HABTMをhas_manyに変換:through
私は既存のRailsサイトでメンテナンス作業を行っていますが、多対多の関連付けに起因するいくつかの問題が発生しています。サイトは当初has_and_belongs_to_many
、ビジネスロジックでより複雑になったいくつかの関係を使用して構築されたようです。そのため、has_many :through
代わりに関係テーブルの追加フィールドをサポートするために使用する必要があります。ただし、最初にHABTMに使用された結合テーブルには主キーがないため、を使用した個別の関係モデリングをサポートするために主キーを追加する必要がありhas_many :through
ます。
大量のデータを含む既存のテーブルに主キーを追加するための最良の方法は何ですか?私がやろうとしていることをする別の方法はありますか?
ちなみに、システムはOracle上で実行されています。
ありがとう!
ジャスティン
UPDATE 11/9/09 3:58 pm:私はOracleの専門家ではなく、Oracleのバージョンのnot null、auto-incrementなどの荒野で迷子になっています。最初は、主キーとして新しいフィールドを追加することで、MikeとCoreyが推奨することを実行しようとしましたが、Oracleは、空でないテーブル(ORA-01758)にnull以外のフィールドを追加することを許可しませんでした。次に、データをSQLとしてエクスポートし、行を削除し、PKを追加してnull以外に設定してから、データをインポートしようとしましたが、「IDにNULLを挿入できません...」というエラーが発生し続けました。 (ORA-01400)。
最後に、Coreyがコメントで示唆しているように移行を使用しようとしましたが、データベースを手動で変更したときにOracleがスローしたのと同じエラーがrakeにヒットしました(「空でないテーブルにnull以外のフィールドを追加できません」)。テーブルをクリアし、移行を実行して(これは機能しました)、データを再インポートしようとしましたが、前回インポートしようとしたときに同じエラーが発生しました(「IDにNULLを挿入できません...」)。データを保存して、必要な主キーを追加するにはどうすればよいですか?レーキタスクを書く可能性が示唆されたことは知っていますが、その前にどのように進めるかはわかりません。何か案は?
oracle - ORACLE 例外の処理
例外ハンドルを使用して、 ORA-01400 エラー(("SCHEMA"."TABLE_NAME"."COLUMN_NAME") に NULL を挿入できません)を処理する必要があります。
ORACLE は (ACCESS_INTO_NULL、ZERO_DIVIDE などの) いくつかの例外を事前定義していますが、明らかに ORA-01400 エラーの例外を定義していません。この特定のエラー コードを処理するにはどうすればよいですか?
このようなものが必要です(他の提案が受け入れられます)。
oracle - 詳細が不足している Oracle DML エラー
次のような一括挿入操作からエラーをキャッチしています。
出力は次のようになります。
エラー処理コードをテストしているので、エラーが発生しても問題ありません。問題は、Oracle のエラー メッセージに制約名が表示されないことです。つまり、表示されますcheck constraint (.) violated
が、違反したチェック制約がわかりません。
これで何が起こっているのか誰か知っていますか?
(Oracle バージョン 10.2)
java - EJB3 - @Column(insertable="false") の質問
EJB3 と Oracle Express Edition DB を使用して J2SE アプリケーションを構築しています。
私の問題はそのようなものです-DBのテーブルと一致するプロジェクトにEntityBeanを設定しました。テーブルには、NULL 可能ではなく、デフォルト値を持つ列が含まれています。私が望むのは、EJB を使用してこのテーブルに新しいデータを永続化するときに、列の値がデフォルト値になることだけです。これは私がプロジェクトで設定する方法です:
ORM.XML ファイルにも設定します。
しかし、何らかの理由で、新しい EntityBean を作成し、名フィールドを設定せずにそれを永続化しようとすると、次の例外が発生します。
これは、私がそうしないように指示したにもかかわらず、永続化マネージャーが名フィールドを挿入しようとすることを意味します。
ここで何か間違っていますか?
ありがとう!
sql - No_data_found 例外は外側のブロックにも伝播していますか?
私のコードでは、従業員テーブルでは利用できない給与を入力してから、データが見つからない例外を処理している例外ブロックの従業員テーブルの主キー列に重複したemployee_idを再度挿入していますNo data found
が、最後に例外を処理しませんか?
出力が来る:
これはコードです:
java - アノテーションを使用したHibernateの複合主キー
主キー、トランザクションID、シーケンス番号を表す2つの列を使用するテーブルがあります。
セクション2.2.3.2.2で推奨されているhttp://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#entity-mappingを試しましたが、Hibernateセッションを使用してこのエンティティをコミットした場合オブジェクトの場合、挿入ステートメントのTXN_IDフィールドは省略され、BA_SEQフィールドのみが含まれます。
何が問題なのですか?関連するコードの抜粋は次のとおりです。
そして、ここに、何が正確に失敗するかを示すいくつかのログステートメントがあります。
注意すべき重要なことは、txn_idが設定されているエンティティオブジェクトを出力すると、次のステートメントへの挿入にリストにTXN_IDが含まれないため、NOTNULLテーブル制約がクエリを拒否することです。
java - データベースの状態をセッションと同期できませんでした
ID が生成された値であるエンティティを永続化しようとすると問題が発生します。このエンティティ (A) は、永続化時に別のエンティティ (B) をカスケードして永続化する必要があります。A と B 内の関係は OneToMany であり、B で関連付けられたプロパティは複合キーの一部です。
Eclipse、JBOSS ランタイム、JPA/Hibernate を使用しています
これが私のコードです:
エンティティ A:
エンティティ B:
エンティティ B PK:
クライアント:
前もって感謝します!JM.-
cambios.idCambio を手動で設定しようとしましたが、それでも同じエラーが発生します。Hibernate は、objetosCambioPK.idCambio と objetosCambio.cambios の間で何らかのマッピングを行う必要があります。おそらくそれは私がここで見逃していることであり、それを実装する方法がわかりません。
誰?
c# - Oracle Sequenceを主キーとして、データバインドされた形式で新しい行を追加します
C#をOracle11gに接続しています。OracleDataAdapterを使用して入力するDataTableがあります。
データテーブルのさまざまな行にデータバインドされているテキストボックスがいくつかあります。
また、テキストボックスの下にDataGridViewがあり、DataTableの内容を示しています。
新しい行を追加したいときは、
ここで、bmはForm_Loadで次のように定義されています。
そして、すべての情報が入力されて検証された後に保存ボタンがクリックされると、私は
ただし、問題は、通常(SQL Plusを使用して)データベースに行を入力するときに、主キーにmy_pk_sequence.nextvalを使用する場合に発生します。しかし、このメソッドに新しい行を追加するときにそれを指定するにはどうすればよいですか?
ORA-01400: cannot insert NULL into ("SYSMAN".AUTHOR.AUTHORID")
主キーに何も指定されていないので明らかなこの例外をキャッチし
ます。これを回避するにはどうすればよいですか?事前に感謝します:)
django - Django では、Oracle への移行により、null ID でインスタンスを保存しようとするのはなぜですか?
Django プロジェクトを SQLite から Oracle に移行していますが、disn_requisition.save() の行で、null ID があると主張するエラーがスローされます。どのモデルでも id フィールドを手動で設定したりいじったりしたことはありませんが、それらは読んでいます。
これに対処するために何をする必要があるかについての洞察はありますか?