oracle pl/sql 迴圈比較集合元素是否相同
SQL> select empno,ename,deptno from emp;
EMPNO ENAME DEPTNO
----- ---------- ------
7369 SMITH 20
7499 ALLEN 30
7521 WARD 30
7566 JONES 20
7654 MARTIN 30
7698 BLAKE 30
7782 CLARK 10
7788 SCOTT 20
7839 KING 10
7844 TURNER 30
7876 ADAMS 20
7900 JAMES 30
7902 FORD 20
7934 MILLER 10
14 rows selected
SQL>
SQL> declare
2 type t_deptno is table of emp.deptno%type index by binary_integer;
3 cursor cur_emp is select deptno from emp order by deptno;
4 v_deptno t_deptno;
5 v_1 emp.deptno%type;
6 begin
7 open cur_emp;
8 fetch cur_emp bulk collect into v_deptno;
9 dbms_output.put_line(v_deptno(1));
10 for i in 1..v_deptno.count loop
11 if v_1!=v_deptno(i) then
12 dbms_output.put_line(v_deptno(i));
13 end if;
14 v_1:=v_deptno(i);
15 end loop;
16 close cur_emp;
17 end;
18 /
10
20
30
PL/SQL procedure successfully completed
EMPNO ENAME DEPTNO
----- ---------- ------
7369 SMITH 20
7499 ALLEN 30
7521 WARD 30
7566 JONES 20
7654 MARTIN 30
7698 BLAKE 30
7782 CLARK 10
7788 SCOTT 20
7839 KING 10
7844 TURNER 30
7876 ADAMS 20
7900 JAMES 30
7902 FORD 20
7934 MILLER 10
14 rows selected
SQL>
SQL> declare
2 type t_deptno is table of emp.deptno%type index by binary_integer;
3 cursor cur_emp is select deptno from emp order by deptno;
4 v_deptno t_deptno;
5 v_1 emp.deptno%type;
6 begin
7 open cur_emp;
8 fetch cur_emp bulk collect into v_deptno;
9 dbms_output.put_line(v_deptno(1));
10 for i in 1..v_deptno.count loop
11 if v_1!=v_deptno(i) then
12 dbms_output.put_line(v_deptno(i));
13 end if;
14 v_1:=v_deptno(i);
15 end loop;
16 close cur_emp;
17 end;
18 /
10
20
30
PL/SQL procedure successfully completed
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-713314/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PL/SQL 迴圈SQL
- 比較兩個陣列中是否有相同的元素陣列
- pl/sql中三種遊標迴圈效率對比SQL
- 比較兩個table是否相同
- 比較檔案是否相同,(比較MD5值)
- kotlin 集合內元素比較Kotlin
- Oracle PL/SQLOracleSQL
- 6.4. PL/SQL語法——6.4.5. 迴圈語句SQL
- 比較集合
- Oracle PL/SQL塊簡介OracleSQL
- 輸入兩個長度相同的字串,比較兩個數在相同位置的字元是否相同字串字元
- 【TUNE_ORACLE】列出返回行數較多的巢狀迴圈(NESTED LOOPS)SQL的SQL參考Oracle巢狀OOPSQL
- 比較兩個物件是否相同,輸出不同的屬性值(一)物件
- Java基礎(二)- 普通for迴圈、foreach效能比較Java
- Oracle 的PL/SQL語言使用OracleSQL
- 6.4. PL/SQL語法——6.4.7. 集合SQL
- for...of 迴圈, Set (集合)
- .NET CORE下最快比較兩個檔案內容是否相同的方法
- 集合類的比較
- 使用profiler測試Oracle PL/SQL效能OracleSQL
- 使用PowerShell比較本地文字檔案與Web上的文字檔案是否相同Web
- JavaScript 比較相同的字元返回falseJavaScript字元False
- 兩集合比較判斷
- Oracle PL/SQL程式碼中的註釋OracleSQL
- Oracle date 型別比較和String比較Oracle型別
- Java中List集合效能比較Java
- PL/SQL Developer連線到Oracle 12cSQLDeveloperOracle
- 【OracleEBS】 在PL/SQL中呼叫Oracle ERP請求OracleSQL
- 「Oracle」客戶端 PL/SQL DEVELOPER 安裝使用Oracle客戶端SQLDeveloper
- TreeMap和HashMap的元素比較HashMap
- 集合------集合框架Collection/Iterator迭代器/增強for迴圈框架
- ORACLE PL/SQL 物件、表資料對比功能儲存過程簡單實現OracleSQL物件儲存過程
- 探究是否需要@autoreleasepool優化迴圈優化
- 寫一個方法判斷陣列內元素是否全部相同陣列
- Oracle vs PostgreSQL Develop(23) - PL(pg)sql(引數宣告)OracleSQLdev
- 原創:oracle PL/SQL程式設計基礎 上OracleSQL程式設計
- 原創:oracle PL/SQL程式設計基礎 下OracleSQL程式設計
- PL/SQL Developer連線遠端Oracle資料庫SQLDeveloperOracle資料庫
- PL/SQL 宣告SQL