轉newkid關於plsql精華帖子附自測
newkid大師的精華貼子
SQL> declare
2 type customer_type is table of varchar2(30);
3 customer customer_type:=customer_type('customer1','customer2');
4 begin
5 if customer is empty then
6 dbms_output.put_line('customer是空的empty,empty表明已初始化,但是個空集合,沒有集合元素');
7 end if;
8
9 if customer is null then
10 dbms_output.put_line('customer是null,null表示未初始化');
11 end if;
12
13 customer.delete;
14 if customer.count>0 then
15 dbms_output.put_line('customer已初始化且有集合元素');
16 end if;
17
18 --用delete方法刪除初始化的集合為空再次用is empty判斷
19 if customer is empty then
20 dbms_output.put_line('customer是空的empty,empty表明已初始化,但是個空集合,沒有集合元素');
21 end if;
22
23
24 if customer is null then
25 dbms_output.put_line('customer是null,null表示未初始化');
26 end if;
27
28 if customer.count>0 then
29 dbms_output.put_line('customer已初始化且有集合元素');
30 else
31 dbms_output.put_line('customer已初始化但集合元素全被刪除了,目前集合元素是0');
32 end if;
33 end;
34 /
customer是空的empty,empty表明已初始化,但是個空集合,沒有集合元素
customer已初始化但集合元素全被刪除了,目前集合元素是0
PL/SQL procedure successfully completed
SQL> create or replace type number_type is table of number;
2 /
SQL> create or replace function func_test_number
2 (in_number in number,isreplace in boolean)
3 return number_type
4 is
5 out_number_type number_type:=number_type(1,2,3);
6 begin
7 if isreplace then
8 out_number_type(out_number_type.last):=in_number;
9 else
10 out_number_type.extend;
11 out_number_type(4):=in_number;
12 end if;
13 return out_number_type;
14 end;
15 /
SQL> declare
2 x_number_type number_type;
3 begin
4 x_number_type:=func_test_number(4,true);
5 for i in x_number_type.first..x_number_type.last loop
6 dbms_output.put_line(x_number_type(i));
7 end loop;
8 end;
9 /
PL/SQL procedure successfully completed
SQL> set serveroutput on
SQL> r
1
2
4
PL/SQL procedure successfully completed
測試集合是否為空及為null
小結:
1,null表示集合未初始化,empty已經初始化,只是集合目前沒有元素,
相當於count=0
函式中傳入一個值,向集合尾新增或更新
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-722236/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於遊戲打擊感的帖子[轉]遊戲
- [轉載] HUAJHUA 精華帖子目錄表(EBS/資料庫等)資料庫
- 關於plsql,crt登入比較慢SQL
- 關於linux oracle自啟動 [轉]LinuxOracle
- "老朱"近期在ITPUB 上發的ERP 管理精華帖子總彙
- 關於Web端-UI自動化測試WebUI
- 關於plsql表的一段程式碼SQL
- 一個不錯的關於mysql和posgresql比較的帖子MySql
- 分享CHO堯子關於IDC能學什麼的帖子
- 關於 ui 自動化測試 driver 疑問?UI
- 關於[技術挑戰-2]轉載自黑哥
- 一個有關mssql鎖的帖子SQL
- 關於自動付款中預付款的處理-轉
- 關於介面測試自動化的總結與思考
- 第4關-精華筆記筆記
- 關於ORACLE自動統計CBO統計資訊[轉帖]Oracle
- 關於MSHTML (轉)HTML
- 關於肺癌檢測
- 關於IOS測試iOS
- 基於LangChain手工測試用例轉Web自動化測試生成工具LangChainWeb
- 基於LangChain手工測試用例轉介面自動化測試生成工具LangChain
- 基於LangChain手工測試用例轉App自動化測試生成工具LangChainAPP
- plsql自動生成java原始碼SQLJava原始碼
- 關於介面測試——自動化框架的設計與實現框架
- 關於 SAP UI5 應用的自動化測試方法UI
- Oracle/PLSQL: Sys_Context Function(轉自http://www.techonthenet.com)OracleSQLContextFunctionHTTP
- 如何實現工具無關化?關於自動化測試指令碼的設計指令碼
- [轉載] Oracle備份策略(精華)Oracle
- 關於安卓 sdk 測試安卓
- 關於 IDC 評測
- [轉]關於oracle with as用法Oracle
- 關於埠轉發
- (選自newkid每日一題)add_months、二進位制儲存、數運算每日一題
- 釋出帖子
- 【pl/sql】PLSQL常用配置【轉】SQL
- 關於UI自動化技術及測試的一些看法UI
- SQL查詢語句精華文章(轉)SQL
- 關於ID自動排序!新手求救!排序