关于oracle的boolean问题
转载地址为:http://blog.sina.com.cn/s/blog_451f596201014wkw.html
一、oracle本身没有boolean类型,就是说跟数据库相关的类型中不包括boolean,一般采用number(1)和char(1)来实现。 三、PL/SQL 中有boolean类型,有null类型 PL/SQL中是有Boolean类型的,只能取2个值:true和false; 存储过程中的变量也支持boolean型; 但数据库中没有boolean类型。 四、存储过程中:
declare v1 boolean; begin v1:=1>2; if(v1)then dbms_output.put_line('true'); else dbms_output.put_line('false'); end if; end; 打印:false ---------------------------------------- declare v1 boolean; begin v1:=1>2; dbms_output.put_line(v1); end; 会报错。运行时得到错误信息:调用'PUT_LINE' 五: oracle 没有boolean,mysql用bit(1)而oracle可以用char(1) check(...(0,1))字段, 如: create 然后JDBC用getBoolean()可以返回正确的结果。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |