千家信息网

2011-10-10 COLLECTION的EXISTS接受NULL参数的表现

发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,http://www.itpub.net/thread-1499223-2-1.html15楼我创建了这个"帮助"函数来显示布尔变量的值:CREATE OR REPLACE PROCEDURE plc
千家信息网最后更新 2024年11月30日2011-10-10 COLLECTION的EXISTS接受NULL参数的表现

http://www.itpub.net/thread-1499223-2-1.html

15楼


我创建了这个"帮助"函数来显示布尔变量的值:

CREATE OR REPLACE PROCEDURE plch_show_boolean (val IN BOOLEAN)ISBEGIN   DBMS_OUTPUT.put_line (      CASEval         WHEN TRUE THEN 'TRUE'         WHEN FALSE THEN 'FALSE'         ELSE 'NULL'      END);END plch_show_boolean;/

下列哪些选项中,哪个块执行之后会显示"FALSE"?

(A)

DECLARE   my_list   DBMS_SQL.number_table;   l_index   PLS_INTEGER;BEGIN   plch_show_boolean (my_list.EXISTS (l_index));END;/
FALSE

(B)

DECLARE   my_list   DBMS_SQL.number_table;   l_index   PLS_INTEGER := 100;BEGIN   plch_show_boolean (my_list.EXISTS (l_index));END;/
FALSE

(C)

DECLARE   my_list          DBMS_SQL.number_table;   l_index          PLS_INTEGER := 100;   element_exists   BOOLEAN;BEGIN   BEGIN      l_index := my_list (l_index);      element_exists := TRUE;   EXCEPTION      WHEN NO_DATA_FOUND      THEN         element_exists := FALSE;   END;   plch_show_boolean (element_exists);END;/
FALSE

(D)

DECLARE   my_list   DBMS_SQL.number_table;BEGIN   plch_show_boolean (my_list.EXISTS (NULL));END;/
FALSE

答案ABCD


知识点后补

0