學 Oracle中不使用游標遍歷資料

2022-02-17 14:18:05 字數 779 閱讀 4964

場景:對於收款員結賬會出現組合付款的現象,在一些報表中需要在一行中體現所有的付款方式.

問題:傳統的方法是用乙個函式使用個游標咣咣一頓迴圈,組合乙個結果給反回來.不用不知道呀,這東西效率相當差.差到不能忍受為止.

解決辦法:網上學來的原文(

sql> declare

2       type t_type is table of dept

%rowtype index by binary_integer

;3       myrecord t_type

;4  begin

5     select 

* bulk collect into myrecord from dept

;6     

for 

i in myrecord

.first

..myrecord

.last loop

7         dbms_output

.put_line

(myrecord(i

).deptno 

|| '   ' 

|| myrecord(i

).dname

);8     end loop

;9  end

;10  

/10   accounting

20   research

30   sales

40   operationspl/

sql procedure successfully completed

Oracle使用游標

了解一下訪問資料庫的ddl和tcl語句 一。plsql中使用select語句,應該與into字句連用,查詢出的返回值賦予into子句中的變數 變數的宣告是在delcare中 二。type屬性 在plsql中可以將變數和常量宣告為內建或使用者定義的資料型別,以引用乙個列名,同時繼承他的資料型別和大小。...

Oracle中使用游標

游標 目的 為了處理select語句返回多行資料 使用步驟 1 定義游標 cursor cursor name is select statement 2 開啟游標 open cursor name 3 提取資料 fetch cursor name into variable1,提取一行資料 或fe...

SQL 使用游標進行遍歷

前兩天乙個同事大叔問了這樣乙個問題,他要對錶做個類似foreach的效果,問我怎麼搞,我想了想,就拿游標回答他,當時其實也沒用過資料庫中的游標,但是以前用過ado裡面的,感覺應該差不多。首先,讓我們先來建張測試表 use loadtest2010 create table testcursor 建立...