場景:對於收款員結賬會出現組合付款的現象,在一些報表中需要在一行中體現所有的付款方式.
問題:傳統的方法是用乙個函式使用個游標咣咣一頓迴圈,組合乙個結果給反回來.不用不知道呀,這東西效率相當差.差到不能忍受為止.
解決辦法:網上學來的原文(
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 建立...