成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle存儲過程中易出現的若干問題的探討

數據庫 Oracle
以下的文章主要是淺談Oracle存儲過程中易出現的若干問題,我在一個信譽度很好的網站找到一個關于其的資料,拿出來供大家分享

以下的文章主要是對Oracle存儲過程中易出現的若干問題的探討,Oracle存儲過程在實際中的應用比例還是占為多數的,如果你對這一技術,心存好奇的話,以下的文章將會揭開它的神秘面紗。希望你在瀏覽完之后會有所收獲。

 

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

 

 

  1. select a.appname from appinfo a; 

正確 

  1. select a.appname from appinfo as a; 

錯誤

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

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

  1. select af.keynode into kn from APPFOUNDATION af where af.appid=aid and af.foundationid=fid

有into,正確編譯 

  1. select af.keynode from APPFOUNDATION af where af.appid=aid and af.foundationid=fid

沒有into,編譯報錯,提示:Compilation

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

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

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

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

  1. select keynode into kn from APPFOUNDATION where appid=aid and foundationid=fid

正確運行

  1. select af.keynode into kn from APPFOUNDATION af where af.appid=appid and af.foundationid=foundationid; 

 運行階段報錯,提示

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

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

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

  1. create table A(   
  2. id varchar2(50) primary key not null,   
  3. vcount number(8) not null,   
  4. bid varchar2(50) not null  

外鍵

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

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

  1. if fcount is null then   
  2. fcount:=0;   

end if;這樣就一切ok了。

6.Hibernate調用Oracle存儲過程

  1. this.pnumberManager.getHibernateTemplate().execute(   
  2. new HibernateCallback() ...{   
  3. public Object doInHibernate(Session session)   
  4. throws HibernateException, SQLException ...{   
  5. CallableStatement cs = session   
  6. .connection()   
  7. .prepareCall("{call modifyapppnumber_remain(?)}");   
  8. cs.setString(1, foundationid);   
  9. cs.execute();   
  10. return null;   
  11. }   
  12. });   

延伸閱讀:

詳細講解 DB2 9存儲過程的規劃和實施技

 

Oracle與SQL Server選型時注意的三個差異

 

Oracle 10g ASM 的一點經驗

 

Oracle 9i和10g在create index和rebuild index的統計信息的區別

 

【編輯推薦】

  1. Oracle數據庫的統計數據與其生成的具體方式
  2. Oracle加速計劃與推出的新門戶網站簡介
  3. Oracle數據庫提升效率,用3PAR
  4. Oracle企業的績效管理統升級版簡介
  5. Oracle企業管理器11g獲合作伙伴青睞的原因
責任編輯:佚名 來源: 博客園
相關推薦

2010-04-20 10:01:16

Oracle數據庫

2021-08-05 15:36:34

NFV網絡設備

2009-03-04 09:08:00

軟交換組網

2020-09-22 20:00:30

微服務架構設計

2011-04-11 17:28:50

oracle存儲select語句

2021-12-29 06:28:23

探索式測試軟件測試開發

2010-04-07 09:21:03

Oracle RAC

2010-04-15 16:54:31

Oracle存儲過程

2010-04-16 09:03:28

Oracle 存儲過程

2024-11-21 10:05:14

2009-08-01 15:51:15

廣播電視網絡網絡規劃

2010-04-21 17:09:28

Oracle啟動模式

2010-05-07 18:44:28

Oracle存儲過程

2010-05-05 14:55:15

Oracle存儲過程

2009-12-02 10:22:26

阿爾法路由器固件

2009-09-07 22:08:24

虛擬機安裝Linux系

2010-04-13 12:32:38

Oracle字符集

2010-04-12 11:37:57

Oracle RAC

2010-04-16 10:24:17

Oracle存儲過程

2012-12-18 10:09:26

虛擬化應用錯誤
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲区 | 国产精品一区二区久久精品爱微奶 | 成人性生交大片免费看r链接 | 天天久久 | 成人亚洲精品久久久久软件 | 久久精品亚洲国产 | 国产一级淫片a直接免费看 免费a网站 | 国产精品视频播放 | 中文字幕 国产精品 | 亚洲一区日韩 | 国产日韩欧美在线 | 欧美一区二区三区在线看 | 亚洲精品黄色 | 91精品久久久久久久久中文字幕 | 91玖玖| 91在线一区二区 | 欧美一区二区成人 | 天天精品在线 | 亚洲乱码一区二区三区在线观看 | 一区福利视频 | 欧美三级视频在线观看 | 国产一区二区中文字幕 | 日本中文字幕日韩精品免费 | 91视频播放 | 国产精品久久久久aaaa | 久久国产精品一区二区三区 | 亚洲欧美在线视频 | 成人黄色电影在线观看 | 懂色av色香蕉一区二区蜜桃 | 日韩精品一区二区三区中文字幕 | 日韩高清中文字幕 | 性一交一乱一伦视频免费观看 | 中文字幕在线观看 | 365夜爽爽欧美性午夜免费视频 | 久在线视频| 岛国av免费观看 | 日韩在线免费 | 久久最新| 天天躁日日躁狠狠躁2018小说 | av激情在线 | 国产成人99久久亚洲综合精品 |