問題タブ [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 - 仮想列を含むエンティティを gorm grail に保存する
だから、私のアプリケーションでは、仮想列を持つエンティティがあります。列は、別の列に保存したものに応じて値を取ります。
保存すると、次のエラーが発生します。
java.sql.BatchUpdateException: ORA-54013: 仮想列ではINSERT操作は許可されていません
これは、そのフィールドに null 値を送信しているためです。
gorm で仮想列をマップする方法を知っている人はいますか?
ありがとう
sql - クエリから派生した Oracle 11g 仮想列
別のテーブルへのクエリに基づいて仮想列を作成することはできますか? - 次のようなもの
必要に応じて、例をさらに詳しく説明します。
java - Javaで列が仮想かどうかを確認する方法はありますか?
テーブル内の列がJavaで仮想かどうかを確認する方法があるかどうか知りたいですか? 私はそこで ResultSetMetaData を試していましたが、うまくいきませんでした:
挿入/変更する必要があるかどうかを知るために、それが仮想列であるかどうかを確認する必要があります。
oracle - Oracle 仮想列、日付、およびタイムスタンプ
仮想列でOracleに問題があります(日付列から始まるタイムスタンプが必要です)。ここに私の例:
データの取得に関する問題はどこにありますか? 多くのフォーマットマスクを試しましたが、何も役に立ちません...
oracle - 仮想列式で数値を連結すると、「ORA-12899: 値が列に対して大きすぎます」がスローされます
昨日の質問にこの回答をしましたが、手動で更新するのではなく、計算された値にVIRTUAL COLUMNを使用することを提案しました。
私は自分でテストを行い、2 つのNUMBER型の列を連結する際に仮想列式が取るデータ サイズの問題を突き止めました。ただし、2 つの文字を連結している間は問題ありません。
データベースのバージョン:
テスト ケース 1 : 文字列の連結
したがって、2 つの文字型の列を連結しても問題はありません。
テスト ケース 2 : 数字の連結
禁止されている?は!サイズを大きくしましょう -
それで、今何が起こったのですか?テーブルが作成されましたが、予想されるデータ サイズがわずか 3 バイトであるのに、なぜVIRTUAL COLUMNがそれだけのサイズを占めるのか、 81 バイトかかります。
lengthを確認すると、値は正しいのですが、データ サイズがはるかに大きくなっています。たとえば、長さは 3 であると予想されるため、列のサイズを 10 バイトとして宣言します。しかし、仮想列式は、それよりもはるかに大きなサイズの値を生成します。
どんな洞察も大歓迎です。
UDPATE Alex Poole に感謝します。暗黙的な変換については考えていなかったので、式を明示的に CAST することは気にしませんでした。したがって、以下は機能します-
mysql - MySQL SELECTを使用して複数の値を持つ仮想列を作成する方法は?
仮想列を次のように追加できます
しかし、複数の値を追加したい、例:
しかし、これは機能しません
sql - 日付とシーケンス番号を使用して英数字シーケンスを作成する方法
Oracleで英数字シーケンスを作成したい。テーブル名はrel_details
4 つの列で構成されています。
のようなIDrel_id
を生成したいREL230420151001
REL
は文字列、
23042015
は今日の日付、
1001
は開始番号です。
このタイプ シーケンスの作成方法。
oracle - ora-01733 ここでは仮想列は許可されていません
列の名前を報告する変数、vTipoIdCompartido があります。しかし、使用するたびに「ora-01733仮想列はここでは許可されていません」というエラーが表示されるため、そのようにはできないようです。私は別のことをしなければなりませんか?
mysql - リストをMySqlの仮想列として選択するには?
を使用して単一の値を選択できることを知っています
しかし、数値のリストを列として返す必要があります。何かのようなもの
より正確には、私はする必要があります
誰かが私にそれを行う方法を知っていますか?
****編集****
私の問題を詳細に説明させてください。別の解決方法を提案できるかもしれません。
私は次の表を持っています
次のようなものを返すクエリを作成する必要があります。
現在、サブクエリを使用して結果を取得していますが、パフォーマンスの問題があります。