台灣最大程式設計社群網站
線上人數
23
 
會員總數:245465
討論主題:189222
歡迎您免費加入會員
討論區列表 >> Oracle >> oracle有辦法像sql一樣用變數方式帶出table的資料嗎?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
oracle有辦法像sql一樣用變數方式帶出table的資料嗎?
價值 : 100 QP  點閱數:15495 回應數:1

樓主

flora
初學者
37 42
1004 62
發送站內信

DECLARE
month_date varchar2(10) NOT NULL := '20120628';
CCY VARCHAR2(3) NOT NULL :='CNY';
YMD VARCHAR2(10) NOT NULL :='20120628';
BRATE NUMBER :=0.0;
begin
select PKG_BDT.F_BHDT_GET('M',1,2,0,0) into month_date from dual;

select CCY_CODE,TO_CHAR(update_date, 'YYYYMMDD') AS YMD,BOOK_RATE
INTO CCY,YMD,BRATE
from odwbs.Ctb_Book_Rate
where TO_CHAR(update_date, 'YYYYMMDD') = month_date
AND RATE_TYPE = 'DBU' AND STATUS = '1';
end;

因為很少寫oracle語法,SQL很簡單,就是宣告變數,然後在WHERE給參數即可
但是在oracle時,我寫了以上的語法,會出現
ORA-01422:精確擷取傳回的列數超過所要求的列數


上面的結果應該會是約有28列資料
但我要如何改呢??

搜尋相關Tags的文章: [ oracle ] , [ declare ] ,
本篇文章發表於2012-09-27 15:48
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

花旗蔘
檢舉此回應

本篇文章回覆於2012-09-27 17:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.