久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

深入探討Oracle數據庫存儲過程的若干問題

瀏覽:124日期:2023-11-23 10:18:45

1.在oracle中,數據表別名不能加as,如:

select a.appname from appinfo a;-- 正確

select a.appname from appinfo as a;-- 錯誤

也許,是怕和oracle中的存儲過程中的關鍵字as沖突的問題吧

2.在存儲過程中,select某一字段時,后面必須緊跟into,如果select整個記錄,利用游標的話就另當別論了。

select af.keynode into kn from APPFOUNDATION af where af.appid=aid and af.foundationid=fid;-- 有into,正確編譯

select af.keynode from APPFOUNDATION af where af.appid=aid and af.foundationid=fid;-- 沒有into,編譯報錯,提示:Compilation

Error: PLS-00428: an INTO clause is expected in this Select statement

3.在利用select...into...語法時,必須先確保數據庫中有該條記錄,否則會報出'no data found'異常。

可以在該語法之前,先利用select count(*) from 查看數據庫中是否存在該記錄,如果存在,再利用select...into...

4.在存儲過程中,別名不能和字段名稱相同,否則雖然編譯可以通過,但在運行階段會報錯

select keynode into kn from APPFOUNDATION where appid=aid and foundationid=fid;-- 正確運行

select af.keynode into kn from APPFOUNDATION af where af.appid=appid and af.foundationid=foundationid;-- 運行階段報錯,提示

orA-01422:exact fetch returns more than requested number of rows

5.在存儲過程中,關于出現null的問題

假設有一個表A,定義如下:

create table A(

id varchar2(50) primary key not null,

vcount number(8) not null,

bid varchar2(50) not null -- 外鍵

);如果在存儲過程中,使用如下語句:

select sum(vcount) into fcount from A where bid='xxxxxx';如果A表中不存在bid='xxxxxx'的記錄,則fcount=null(即使fcount定義時設置了默認值,如:fcount number(8):=0依然無效,fcount還是會變成null),這樣以后使用fcount時就可能有問題,所以在這里最好先判斷一下:

if fcount is null then

fcount:=0;

end if;這樣就一切ok了。

6.Hibernate調用oracle存儲過程

this.pnumberManager.getHibernateTemplate().execute(

new HibernateCallback() ...{

public Object doInHibernate(Session session)

throws HibernateException, SQLException ...{

CallableStatement cs = session

.connection()

.prepareCall('{call modifyapppnumber_remain(?)}');

cs.setString(1, foundationid);

cs.execute();

return null;

}

});

標簽: Oracle 數據庫
主站蜘蛛池模板: www.一区 | www.久久99| 久草免费在线视频 | 啪啪tv网站免费入口 | 免费高清一级毛片 | 午夜av电影| 久色视频在线 | 久久com| 亚洲一区二区三区精品视频 | 男女爱爱免费视频 | 999精品视频 | 午夜国产羞羞视频免费网站 | 国产精品国产成人国产三级 | 99精品全国免费观看视频软件 | 国产xnxx | 国产高清av在线一区二区三区 | 一区二区三区日本 | 久久黄网 | 日本久久久久久久久久久久 | www.日韩精品.com | 色婷婷综合在线视频 | 免费看黄色一级视频 | 亚洲一区二区三区在线 | 久久人人爽人人爽人人片av软件 | 一级黄色毛片a | 久久成人国产精品 | 干干干操操操 | 国产成人久久精品一区二区三区 | 欧美成人一区二区三区片免费 | 欧美日韩精品一区二区三区 | 人人干人人爱 | 国产高清一区二区 | 久久精品1区2区 | 国内成人精品2018免费看 | 午夜电影在线看 | 色视频网站在线观看一=区 日韩一二三区 | 亚洲热在线观看 | 国产999精品久久久久久 | 国产精品久久久久久久久久久久午夜片 | 久久伊| 中文字幕 国产精品 |