ITPub博客

首页 > 数据库 > Oracle > 2011-10-05 COLLECTION

2011-10-05 COLLECTION

Oracle 作者:hanaka 时间:2019-05-03 15:39:29 0 删除 编辑

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

1 楼


哪一个PLSQL块执行之后会显示下面的三行数字?

0 

1

2


A

DECLARE
   TYPE numbers_t IS TABLE OF NUMBER;
   l_numbers   numbers_t := numbers_t ();
BEGIN
   DBMS_OUTPUT.put_line (l_numbers.COUNT);
   l_numbers.EXTEND ();
   l_numbers (1) := 100;
   DBMS_OUTPUT.put_line (l_numbers.COUNT);
   l_numbers.EXTEND ();
   DBMS_OUTPUT.put_line (l_numbers.COUNT);
END;
/
0 
1
2

B

DECLARE
   TYPE numbers_t IS TABLE OF NUMBER;
   l_numbers   numbers_t := numbers_t ();
BEGIN
   DBMS_OUTPUT.put_line (l_numbers.COUNT);
   l_numbers.EXTEND (2);
   l_numbers (1) := 100;
   DBMS_OUTPUT.put_line (l_numbers.COUNT);
   l_numbers (2) := 100;
   DBMS_OUTPUT.put_line (l_numbers.COUNT);
END;
/
0 
2
2

C

DECLARE
   TYPE numbers_t IS TABLE OF NUMBER;
   l_numbers   numbers_t := numbers_t ();
BEGIN
   DBMS_OUTPUT.put_line (l_numbers.COUNT);
   l_numbers.EXTEND (2);
   l_numbers (1) := 100;
   l_numbers.DELETE (1);
   DBMS_OUTPUT.put_line (l_numbers.COUNT);
   l_numbers (2) := 100;
   DBMS_OUTPUT.put_line (l_numbers.COUNT);
END;
/
0 
1
1

D

DECLARE
   TYPE numbers_t IS TABLE OF NUMBER;
   l_numbers   numbers_t := numbers_t ();
BEGIN
   DBMS_OUTPUT.put_line (l_numbers.COUNT);
   l_numbers.EXTEND (2);
   l_numbers (1) := 100;
   l_numbers.DELETE (1);
   DBMS_OUTPUT.put_line (l_numbers.COUNT);
   l_numbers (1) := 200;
   l_numbers (2) := 100;
   DBMS_OUTPUT.put_line (l_numbers.COUNT);
END;
/
0 
1
2


知识点后补

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/680385/viewspace-2643175/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2011-07-15

  • 博文量
    47
  • 访问量
    29233