數(shù)據(jù)倉(cāng)庫(kù) oracle存儲(chǔ)過(guò)程中循環(huán)forin是如何使用的?
oracle存儲(chǔ)過(guò)程中循環(huán)forin是如何使用的?1、定義帶參數(shù)的游標(biāo):cursor cur(v_codetype ldcode.Codetype%TYPE) isselect * from ldco
oracle存儲(chǔ)過(guò)程中循環(huán)forin是如何使用的?
1、定義帶參數(shù)的游標(biāo):cursor cur(v_codetype ldcode.Codetype%TYPE) isselect * from ldcode where codetype = v_codetype --定義游標(biāo)定義游標(biāo)格式:cursor 游標(biāo)名稱(變量定義) is 查詢語(yǔ)句2、編寫(xiě)for循環(huán)部分:--游標(biāo)for循環(huán)開(kāi)始for temp in cur("llmedfeetype") loop--temp為臨時(shí)變量名,自己任意起--cur("llmedfeetype")為"游標(biāo)名稱(傳入的變量)"Dbms_Output.put_line(temp.Code) --輸出某個(gè)字段,使用"變量名.列名"即可。end loop--游標(biāo)for循環(huán)結(jié)束3、最后,點(diǎn)擊DBMS Output標(biāo)簽頁(yè)查看結(jié)果,如圖所示,這樣就可以解決問(wèn)題了。
oracle存儲(chǔ)過(guò)程中利用游標(biāo)打印臨時(shí)表中內(nèi)容?
你用的是那個(gè)游標(biāo)沒(méi)用,稍微修改一下。定義也不要。OPEN CUR_BANKBOOK for "select RIQI,Currency,Summary,Amount from detailD_E order by RIQI"for cur_balance IN cur_BANKBOOK LOOP改成for cur_balance IN (select RIQI,Currency,Summary,Amount from detailD_E order by RIQI ) loop