免费看欧美黑人毛片-免费看毛片网站-免费看毛片的网站-免费看久久-中文字幕日韩欧美-中文字幕日韩精品一区

您現在的位置:首頁 > IT認證 > oracle認證 >

Oracle備份恢復:oracle存儲過程注意事項


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

    [html] 

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

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

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

    [html] 

    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.在存儲過程中,別名不能和字段名稱相同,否則雖然編譯可以通過,但在運行階段會報錯

    [html] 

    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,定義如下:

    [html] 

    create table A(  

    id varchar2(50) primary key not null,  

    vcount number(8) not null,  

    bid varchar2(50) not null -- 外鍵   

    );  

 

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

    [html] 

    select sum(vcount) into fcount from A where bid='xxxxxx';  

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

    [html] 

    if fcount is null then  

        fcount:=0;  

    end if;  

    這樣就一切ok了。

    6.Hibernate調用oracle存儲過程

    [html] 

    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;  

                        }  

                    });

相關文章

無相關信息
更新時間2022-03-13 11:18:59【至頂部↑】
聯系我們 | 郵件: | 客服熱線電話:4008816886(QQ同號) | 

付款方式留言簿投訴中心網站糾錯二維碼手機版

客服電話:




主站蜘蛛池模板: 一千零一夜凯瑟林| 情动电影| 建国大业演员表| 速度与激情15| 小学毕业老师解散班级群寄语| 索溪峪的野阅读及答案 | 太上老君说五斗金章受生经| 恶女台剧| 红海行动2| 黄色影视影片| 范瑞君| 武林外史电视剧免费观看| 电子天平检定规程| 孽子 电影| 欧美1069巨大办公室| 汪汪队100集全免费| 散文诗二首批注| 娄际成| 性监狱电影| 民国往事电视剧演员表| 生死劫杀1946| cctv五+频道在线直播节目单| 电子元器件基础知识| 汤唯和梁朝伟拍戏原版视频| douyin.com| 河南卫视节目预告| 以下关于宏病毒说法正确的是| 林蛟| 康瑞德家的男孩| 地火电视剧38集| 父子激情视频| 许忠| 福音电影| 爱播| 张达| 祈今朝电视剧免费观看完整版| 黄色网址视频免费| 红装电影在线观看免费版电视剧全集| cctv5+体育赛事直播时间| 践行者| 电影不扣钮的女孩|