問題タブ [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.

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

oracle - 決定論的ユーザー定義関数を使用した仮想列

行の主キーをパラメーターとして受け取り、単純なスカラー値を返す決定論的なユーザー定義関数を備えた仮想列 (oracle 11g) を使用しています。仮想列は問題なく更新されますが、テーブルを更新するとエラーがスローされます:- ora-00054 リソースがビジーで、指定された nowait またはタイムアウトが oracle で取得されます。私のテーブル構造と関数は次のとおりです:-

このエラーを克服するにはどうすればよいですか?

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

mysql - MySQL SELECT が間違った結果を返す

MySQL 5.7 を使用しています。インデックス付きの DATETIME 型の仮想列 (格納されていない) を持つテーブルを作成しました。作業中に、order by がすべてのデータを返さないことに気付きました (一番上にあるはずのデータが欠落していました)。また、MAX と MIN の結果も間違っていました。走った後

結果は正しかった。インデックス データに問題があったと思われるので、いくつか質問があります。

  1. いつ、なぜこれが起こる可能性がありますか?
  2. これを防ぐ方法はありますか?
  3. 私が実行する 3 つのコマンドのうち、どれを使用するのが正しいですか?

将来こうなるのではないかと心配ですが、気付きません。

編集

コメントで要求されたように、テーブル定義を追加しました。

間違った結果を返すクエリ:

ありがとう

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

mysql - エラー コード: 3175。ベース列に外部制約がある仮想列にはインデックスを作成できません

MySQL 5.7.11 では、列の 1 つが仮想生成列である複合インデックスを追加すると、次のエラーが発生します。

エラー コード: 3175。ベース列に外部制約がある仮想列にはインデックスを作成できません

実際には、仮想列の生成元となる基本列には外部制約がないため、エラー メッセージは説明できません。

MySQL 5.7.15 ではエラーは発生しません。

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

oracle - 仮想列に依存する Oracle トリガーが間違ったデータを生成する

私はこのトリガーを持っています

の変更を計算し、sales_detail.total_priceを更新しますsales_master.value

問題は、total_price列が数量と unit_price の積として定義された仮想列であることです。新しい詳細行を入力すると、トリガーは新しい計算値をキャッチしていないようafterです. 私の質問は次のとおりです。仮想列式の実行はトリガーの実行と競合しますか? total_priceを通常の列として再度設定すると、正しい値が返されることに注意してください。

Oracle 12c を使用しています