問題タブ [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 に答える
831 参照

oracle - 仮想列を含むエンティティを gorm grail に保存する

だから、私のアプリケーションでは、仮想列を持つエンティティがあります。列は、別の列に保存したものに応じて値を取ります。

保存すると、次のエラーが発生します。

java.sql.BatchUpdateException: ORA-54013: 仮想列ではINSERT操作は許可されていません

これは、そのフィールドに null 値を送信しているためです。

gorm で仮想列をマップする方法を知っている人はいますか?

ありがとう

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

sql - クエリから派生した Oracle 11g 仮想列

別のテーブルへのクエリに基づいて仮想列を作成することはできますか? - 次のようなもの

必要に応じて、例をさらに詳しく説明します。

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

java - Javaで列が仮想かどうかを確認する方法はありますか?

テーブル内の列がJavaで仮想かどうかを確認する方法があるかどうか知りたいですか? 私はそこで ResultSetMetaData を試していましたが、うまくいきませんでした:

挿入/変更する必要があるかどうかを知るために、それが仮想列であるかどうかを確認する必要があります。

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

oracle - Oracle 仮想列、日付、およびタイムスタンプ

仮想列でOracleに問題があります(日付列から始まるタイムスタンプが必要です)。ここに私の例:

データの取得に関する問題はどこにありますか? 多くのフォーマットマスクを試しましたが、何も役に立ちません...

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

oracle - 仮想列式で数値を連結すると、「ORA-12899: 値が列に対して大きすぎます」がスローされます

昨日の質問にこの回答をしましたが、手動で更新するのではなく、計算された値にVIRTUAL COLUMNを使用することを提案しました。

私は自分でテストを行い、2 つのNUMBER型の列を連結する際に仮想列式が取るデータ サイズの問題を突き止めました。ただし、2 つの文字を連結している間は問題ありません。

データベースのバージョン:

テスト ケース 1 : 文字列の連結

したがって、2 つの文字型の列を連結しても問題はありません。

テスト ケース 2 : 数字の連結

禁止されている?は!サイズを大きくしましょう -

それで、今何が起こったのですか?テーブルが作成されましたが、予想されるデータ サイズがわずか 3 バイトであるのに、なぜVIRTUAL COLUMNがそれだけのサイズを占めるのか、 81 バイトかかります。

lengthを確認すると、値は正しいのですが、データ サイズがはるかに大きくなっています。たとえば、長さは 3 であると予想されるため、列のサイズを 10 バイトとして宣言します。しかし、仮想列式は、それよりもはるかに大きなサイズの値を生成します。

どんな洞察も大歓迎です。

UDPATE Alex Poole に感謝します。暗黙的な変換については考えていなかったので、式を明示的に CAST することは気にしませんでした。したがって、以下は機能します-

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

mysql - MySQL SELECTを使用して複数の値を持つ仮想列を作成する方法は?

仮想列を次のように追加できます

しかし、複数の値を追加したい、例:

しかし、これは機能しません

0 投票する
3 に答える
1442 参照

sql - 日付とシーケンス番号を使用して英数字シーケンスを作成する方法

Oracleで英数字シーケンスを作成したい。テーブル名はrel_details4 つの列で構成されています。

のようなIDrel_idを生成したいREL230420151001

RELは文字列、 23042015は今日の日付、 1001は開始番号です。

このタイプ シーケンスの作成方法。

0 投票する
0 に答える
2184 参照

oracle - ora-01733 ここでは仮想列は許可されていません

列の名前を報告する変数、vTipoIdCompartido があります。しかし、使用するたびに「ora-01733仮想列はここでは許可されていません」というエラーが表示されるため、そのようにはできないようです。私は別のことをしなければなりませんか?

0 投票する
0 に答える
242 参照

mysql - リストをMySqlの仮想列として選択するには?

を使用して単一の値を選択できることを知っています

しかし、数値のリストを列として返す必要があります。何かのようなもの

より正確には、私はする必要があります

誰かが私にそれを行う方法を知っていますか?

****編集****

私の問題を詳細に説明させてください。別の解決方法を提案できるかもしれません。

私は次の表を持っています

次のようなものを返すクエリを作成する必要があります。

現在、サブクエリを使用して結果を取得していますが、パフォーマンスの問題があります。