My Oracle Support Banner

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
/


これらの列を 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!


本書の内容
目的
解決策
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.