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

15楼


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

CREATEORREPLACEPROCEDUREplch_show_boolean(valINBOOLEAN)ISBEGINDBMS_OUTPUT.put_line(CASEvalWHENTRUETHEN'TRUE'WHENFALSETHEN'FALSE'ELSE'NULL'END);ENDplch_show_boolean;/

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

(A)

DECLAREmy_listDBMS_SQL.number_table;l_indexPLS_INTEGER;BEGINplch_show_boolean(my_list.EXISTS(l_index));END;/

FALSE

(B)

DECLAREmy_listDBMS_SQL.number_table;l_indexPLS_INTEGER:=100;BEGINplch_show_boolean(my_list.EXISTS(l_index));END;/

FALSE

(C)

DECLAREmy_listDBMS_SQL.number_table;l_indexPLS_INTEGER:=100;element_existsBOOLEAN;BEGINBEGINl_index:=my_list(l_index);element_exists:=TRUE;EXCEPTIONWHENNO_DATA_FOUNDTHENelement_exists:=FALSE;END;plch_show_boolean(element_exists);END;/

FALSE

(D)

DECLAREmy_listDBMS_SQL.number_table;BEGINplch_show_boolean(my_list.EXISTS(NULL));END;/

FALSE

答案ABCD


知识点后补