欢迎光临
我们一直在努力

2011-10-05 COLLECTION

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


1



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

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

知识点后补

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。