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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle cursor遊標迴圈比較遊標元素是否相同Oracle
- PLSQL Language Referenc-PL/SQL集合和記錄-集合比較-比較巢狀表是否相等SQL巢狀
- Oracle PL/SQL迴圈示例OracleSQL
- PL/SQL 迴圈SQL
- 比較兩個table是否相同
- 比較檔案是否相同,(比較MD5值)
- pl/sql中三種遊標迴圈效率對比SQL
- pl/sql for loop迴圈的使用SQLOOP
- PL/SQL迴圈控制語句SQL
- 【PL/SQL】遊標提取迴圈SQL
- kotlin 集合內元素比較Kotlin
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-FOR迴圈SQL
- PLSQL Language Referenc-PL/SQL集合和記錄-集合比較-和NULL比較可變陣列和巢狀表變數SQLNull陣列巢狀變數
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-FOR迴圈-FOR迴圈中的索引SQL索引
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-WHILE迴圈SQLWhile
- oracle sql日期比較:OracleSQL
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-FOR迴圈-下限和上限SQL
- PLSQL Language Referenc-PL/SQL集合和記錄-使用Multiset Conditions比較巢狀表SQL巢狀
- 輸入兩個長度相同的字串,比較兩個數在相同位置的字元是否相同字串字元
- Same Tree 比較兩個二叉樹是否完全相同二叉樹
- 6.4. PL/SQL語法——6.4.5. 迴圈語句SQL
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-基本迴圈(EXIT語句)SQL
- 比較兩個物件是否相同,輸出不同的屬性值(一)物件
- for迴圈得到的隨機數相同隨機
- Java基礎(二)- 普通for迴圈、foreach效能比較Java
- PLSQL Language Referenc-PL/SQL集合和記錄-記錄比較-將記錄插入到表中SQL
- pl/sql集合型別(一)SQL型別
- .NET CORE下最快比較兩個檔案內容是否相同的方法
- JavaScript 比較相同的字元返回falseJavaScript字元False
- lisp 裡的相等(相同)的比較Lisp
- 使用PowerShell比較本地文字檔案與Web上的文字檔案是否相同Web
- Oracle 迴圈呼叫動態SQL語句OracleSQL
- SQL server 與Oracle開發比較SQLServerOracle
- pl/sql集合型別_varray(二)SQL型別
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-CONTINUESQL
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-EXIT WHENSQL
- Oracle三種集合資料型別的比較Oracle資料型別
- Delphi中字串比較大小 VS Oracle-SQL中字串比較大小字串OracleSQL