問題タブ [virtual-column]
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 - 決定論的ユーザー定義関数を使用した仮想列
行の主キーをパラメーターとして受け取り、単純なスカラー値を返す決定論的なユーザー定義関数を備えた仮想列 (oracle 11g) を使用しています。仮想列は問題なく更新されますが、テーブルを更新するとエラーがスローされます:- ora-00054 リソースがビジーで、指定された nowait またはタイムアウトが oracle で取得されます。私のテーブル構造と関数は次のとおりです:-
このエラーを克服するにはどうすればよいですか?
mysql - MySQL SELECT が間違った結果を返す
MySQL 5.7 を使用しています。インデックス付きの DATETIME 型の仮想列 (格納されていない) を持つテーブルを作成しました。作業中に、order by がすべてのデータを返さないことに気付きました (一番上にあるはずのデータが欠落していました)。また、MAX と MIN の結果も間違っていました。走った後
結果は正しかった。インデックス データに問題があったと思われるので、いくつか質問があります。
- いつ、なぜこれが起こる可能性がありますか?
- これを防ぐ方法はありますか?
- 私が実行する 3 つのコマンドのうち、どれを使用するのが正しいですか?
将来こうなるのではないかと心配ですが、気付きません。
編集:
コメントで要求されたように、テーブル定義を追加しました。
間違った結果を返すクエリ:
ありがとう
mysql - エラー コード: 3175。ベース列に外部制約がある仮想列にはインデックスを作成できません
MySQL 5.7.11 では、列の 1 つが仮想生成列である複合インデックスを追加すると、次のエラーが発生します。
エラー コード: 3175。ベース列に外部制約がある仮想列にはインデックスを作成できません
実際には、仮想列の生成元となる基本列には外部制約がないため、エラー メッセージは説明できません。
MySQL 5.7.15 ではエラーは発生しません。
oracle - 仮想列に依存する Oracle トリガーが間違ったデータを生成する
私はこのトリガーを持っています
の変更を計算し、sales_detail.total_priceを更新しますsales_master.value。
問題は、total_price列が数量と unit_price の積として定義された仮想列であることです。新しい詳細行を入力すると、トリガーは新しい計算値をキャッチしていないようafterです. 私の質問は次のとおりです。仮想列式の実行はトリガーの実行と競合しますか? total_priceを通常の列として再度設定すると、正しい値が返されることに注意してください。
Oracle 12c を使用しています