VARCHAR2(1) または NUMBER(1) 型の列を selectBooleanCheckbox として扱う方法
(Doc ID 2107435.1)
Last updated on DECEMBER 03, 2019
適用範囲:
Oracle JDeveloper - バージョン 10.1.3.0.4 以降この文書の内容はすべてのプラットフォームに適用されます。
目的
Oracle データベースは「Boolean」型を持ちません。
一般的に、Boolean の値を表現する場合には VARCHAR2(1) (Y/N, T/F, ...) や NUMBER(1) (0/1) の列を使用します。
下記例では、IS_STARTED (「Y」または「N」の値を使用) 列と IS_COMPLETED (1 が TRUE, NULL が FALSE を表す) 列が存在します。
CREATE TABLE "<TABLE>"
( "<COLUMN1>" NUMBER NOT NULL ENABLE,
"<COLUMN2>" VARCHAR2(20 BYTE) NOT NULL ENABLE,
"<COLUMN3>" VARCHAR2(1 BYTE) NOT NULL ENABLE,
"<COLUMN4>" NUMBER,
CONSTRAINT "<TABLE_PK>" PRIMARY KEY ("<COLUMN1>") ENABLE,
CONSTRAINT "<TABLE_CHK_COLUMN3>" CHECK (<COLUMN3> IN ('Y','N')) ENABLE,
CONSTRAINT "<TABLE_CHK_COLUMN4>" CHECK (<COLUMN4> IS NULL OR <COLUMN4> = 1 ) ENABLE
/
( "<COLUMN1>" NUMBER NOT NULL ENABLE,
"<COLUMN2>" VARCHAR2(20 BYTE) NOT NULL ENABLE,
"<COLUMN3>" VARCHAR2(1 BYTE) NOT NULL ENABLE,
"<COLUMN4>" NUMBER,
CONSTRAINT "<TABLE_PK>" PRIMARY KEY ("<COLUMN1>") ENABLE,
CONSTRAINT "<TABLE_CHK_COLUMN3>" CHECK (<COLUMN3> IN ('Y','N')) ENABLE,
CONSTRAINT "<TABLE_CHK_COLUMN4>" CHECK (<COLUMN4> IS NULL OR <COLUMN4> = 1 ) ENABLE
/
これらの列を ADF 内で boolean の属性(例: selectBooleanCheckbox) として扱うためにはどのようにすればよいでしょうか。
解決策
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
本書の内容
目的 |
解決策 |
参照情報 |