最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

PL/SQL的BOOLEAN的三个值:TRUE,FALSE,NULL

来源:动视网 责编:小采 时间:2020-11-09 10:52:25
文档

PL/SQL的BOOLEAN的三个值:TRUE,FALSE,NULL

PL/SQL的BOOLEAN的三个值:TRUE,FALSE,NULL:Oracle的PL/SQL中的BOOLEAN类型有三个取值,分别是TRUE、FALSE以及NULL。这三个值会给开发的时候造成不必要的麻烦。 Oracle的PL/SQL中的BOOLEAN类型有三个取值,分别是TRUE、FALSE以及NULL。这三个值会给开发的时候造成不必要的麻烦,例如 DECLAR
推荐度:
导读PL/SQL的BOOLEAN的三个值:TRUE,FALSE,NULL:Oracle的PL/SQL中的BOOLEAN类型有三个取值,分别是TRUE、FALSE以及NULL。这三个值会给开发的时候造成不必要的麻烦。 Oracle的PL/SQL中的BOOLEAN类型有三个取值,分别是TRUE、FALSE以及NULL。这三个值会给开发的时候造成不必要的麻烦,例如 DECLAR


Oracle的PL/SQL中的BOOLEAN类型有三个取值,分别是TRUE、FALSE以及NULL。这三个值会给开发的时候造成不必要的麻烦。

Oracle的PL/SQL中的BOOLEAN类型有三个取值,分别是TRUE、FALSE以及NULL。这三个值会给开发的时候造成不必要的麻烦,例如

DECLARE
B_FLAG_TRUE BOOLEAN := TRUE;
B_FLAG_FALSE BOOLEAN := FALSE;
B_FLAG_NULL BOOLEAN :=NULL;
BEGIN
IF (B_FLAG_NULL AND B_FLAG_TRUE) THEN
DBMS_OUTPUT.PUT_LINE('NULL AND TRUE');
END IF;
IF NOT (B_FLAG_NULL AND B_FLAG_TRUE) THEN
DBMS_OUTPUT.PUT_LINE('NOT (NULL AND TRUE)');
END IF;
END;

上面的两个判断,均没有输出字符,,因此,我们需要看一下问题出在什么地方:

DECLARE
B_FLAG_TRUE BOOLEAN := TRUE;
B_FLAG_FALSE BOOLEAN := FALSE;
B_FLAG_NULL BOOLEAN :=NULL;
B_FLAG_RESULT BOOLEAN;
FUNCTION TSBOOLEAN (B_FLAG BOOLEAN)RETURN VARCHAR2 IS
BEGIN
RETURN CASE B_FLAG
WHEN TRUE THEN 'TRUE'
WHEN FALSE THEN 'FALSE'
ELSE 'NULL'
END;
END TSBOOLEAN;
BEGIN
B_FLAG_RESULT :=(B_FLAG_NULL AND B_FLAG_TRUE) ;
DBMS_OUTPUT.PUT_LINE(TSBOOLEAN(B_FLAG_RESULT));
IF B_FLAG_RESULT THEN
DBMS_OUTPUT.PUT_LINE(''||'==>'||'');
END IF;
IF NOT B_FLAG_RESULT THEN
DBMS_OUTPUT.PUT_LINE(''||'==>'||'');
END IF;
END;

原来,上面的输出结果是NULL,所以有一个规范:“我们必须要预料到布尔表达式的结果会存在NULL值,因此必须使用NVL()函数来避免不可预料的结果的发生!”。根据实际的结果值进行如下操作:

DECLARE
B_FLAG_TRUE BOOLEAN := TRUE;
B_FLAG_FALSE BOOLEAN := FALSE;
B_FLAG_NULL BOOLEAN :=NULL;
B_FLAG_RESULT BOOLEAN;
BEGIN
B_FLAG_RESULT := (NVL(B_FLAG_NULL,FALSE) AND B_FLAG_TRUE);
IF (B_FLAG_RESULT) THEN
DBMS_OUTPUT.PUT_LINE('NULL AND TRUE');
END IF;
IF NOT B_FLAG_RESULT THEN
DBMS_OUTPUT.PUT_LINE('NOT (NULL AND TRUE)');
END IF;
END;

文档

PL/SQL的BOOLEAN的三个值:TRUE,FALSE,NULL

PL/SQL的BOOLEAN的三个值:TRUE,FALSE,NULL:Oracle的PL/SQL中的BOOLEAN类型有三个取值,分别是TRUE、FALSE以及NULL。这三个值会给开发的时候造成不必要的麻烦。 Oracle的PL/SQL中的BOOLEAN类型有三个取值,分别是TRUE、FALSE以及NULL。这三个值会给开发的时候造成不必要的麻烦,例如 DECLAR
推荐度:
标签: sql null true
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top