溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

2011-10-10 COLLECTION的EXISTS接受NULL參數的表現

發(fā)布時間:2020-08-17 15:45:13 來源:ITPUB博客 閱讀:231 作者:hanaka 欄目:關系型數據庫

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

15樓


我創(chuàng)建了這個“幫助”函數來顯示布爾變量的值:

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

下列哪些選項中,哪個塊執(zhí)行之后會顯示"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


知識點后補

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI