本人用delphi在前台做了一个界面,后台用oracle 10,其中在后台本人创建了一个临时表,执行的代码如下,
create global temporary table XZ_ZHIXIANDATACHAXUN
(
ID NUMBER(1),
ZHIXIANGCODE VARCHAR2(20),
ZHIXIANGNAME VARCHAR2(300),
QTY_PER_ASSEMBLY NUMBER,
PART_NO VARCHAR2(20)
)
on commit preserve rows;
ID一项原本想定义的是布尔型,但oracle表字段中没布尔型,因此只能用NUMBER(1)类型,字段里面全是0,在前台本人打算用DBGridEh来显示这个表数据,其中id一项本人是想在DBGridEh中实现像选择方框一样留给用户打勾来选择是否选这条记录。在SQL SERVER中用布尔型的字段类型则可以实现此功能,但在oracle中如何把0和1转换成所需的布尔型,让用户可以实现像选择方框一样打勾选择是否选记录。
create global temporary table XZ_ZHIXIANDATACHAXUN
(
ID NUMBER(1),
ZHIXIANGCODE VARCHAR2(20),
ZHIXIANGNAME VARCHAR2(300),
QTY_PER_ASSEMBLY NUMBER,
PART_NO VARCHAR2(20)
)
on commit preserve rows;
ID一项原本想定义的是布尔型,但oracle表字段中没布尔型,因此只能用NUMBER(1)类型,字段里面全是0,在前台本人打算用DBGridEh来显示这个表数据,其中id一项本人是想在DBGridEh中实现像选择方框一样留给用户打勾来选择是否选这条记录。在SQL SERVER中用布尔型的字段类型则可以实现此功能,但在oracle中如何把0和1转换成所需的布尔型,让用户可以实现像选择方框一样打勾选择是否选记录。
select case when id = 0 then 'true' else 'false' end from tb
select case when id = 1 then 'true' else 'false' end from tb