自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談Oracle數(shù)據(jù)庫新手開發(fā)指南

數(shù)據(jù)庫 Oracle
以下是一篇有關(guān)Oracle數(shù)據(jù)庫新手開發(fā)與調(diào)試的文章,涉及了過程調(diào)試,編寫存儲過程的基本方法。感興趣的讀者可以進(jìn)來看看。
1 在Oracle數(shù)據(jù)庫中進(jìn)行過程調(diào)試
   Oracle 數(shù)據(jù)庫進(jìn)行過程調(diào)試的格式為:

  1. Declare   
  2. Param_int integrate;  
  3. Begin  
  4.     Null;   
  5. --operate the data  
  6.  end  
  7.  
Sql server 的過程調(diào)試格式:
在sql server中過程編寫過程為直接編寫sql語句
比如以上的過程的腳本在Sql service中實現(xiàn)為

  1. Declare @param_int int  
  2. Null;  
  3. --Operate the data;  
  4.  

2 在Oracle數(shù)據(jù)庫編寫存儲過程

2.1 整個存儲過程各個環(huán)節(jié)語法注意事項
下面首先提供以下基本格式的存儲過程語法結(jié)構(gòu)

  1. CREATE OR REPLACE PROCEDURE cc_getmanualquery  
  2. (  
  3. param_inputNum IN number,  
  4. Param_inputString In varchar,  
  5.      Param_OutNum out varchar  
  6. )  
  7. AS  
  8.     Param_temp Number;  
  9. begin  
  10.       --Operate the data   
  11. end ;  
  12.  
  13.    

注意事項:
1)存儲過程接口的參數(shù)在多個情況下,需要加上,進(jìn)行間隔
2)存儲過程的變量參數(shù),每個變量的定義后面都加上;
3)存儲過程的執(zhí)行體,在結(jié)束后加上;符號。

2.2 If條件語句語法
If語句的格式為:

  1. If ()then  
  2. Begin  
  3. End  
  4. Elsif ()then   
  5. Begin  
  6. End  
  7.    End if  
  8.  
If 語句和Sql Server 格式不一樣
在 Sql Server 中的If語句的格式為

  1. If()  
  2. Begin  
  3.  --Operate the data  
  4.  End  
  5. Else ()  
  6.    Begin  
  7.     --Operate The data  
  8. End  
  9.  
2.3返回數(shù)據(jù)集合的方式
l_cursor out DSPackage.DataSet

定義游標(biāo)格式的變量,同時在存儲過程中,對游標(biāo)進(jìn)行設(shè)定
在Sql Server 中數(shù)據(jù)集合返回格式為直接在存儲過程的操作區(qū)中最后一個select語句,查詢的數(shù)據(jù)結(jié)果,這種方式在Oracle數(shù)據(jù)庫中會出現(xiàn)異常。

2.4變量定義 和賦值的方式
在Oracle中變量定義格式
變量名稱 varchar
賦值的方式
變量名稱:=變量值。
Sql Server 中為

  1. Declare @param int;  
  2. Set @param=1;  
  3.  
2.5使用Select into 的方式進(jìn)行數(shù)據(jù)賦值方式時,在沒有數(shù)據(jù)填充的情況下,異常情況
注意在 Oracle數(shù)據(jù)庫中Select 返回結(jié)果中沒有數(shù)據(jù)集的情況下,就會發(fā)生異常,需要進(jìn)行異常處理。
在Sql server中 變量為Null.

2.6 oracle數(shù)據(jù)庫中的異常處理

  1. EXCEPTION  
  2.       WHEN OTHERS  
  3.       THEN  
  4.          --返回值賦值  
  5.          raise_application_error (-20000,  
  6.                                   '任務(wù)隊列入日志庫錯誤' || SQLERRM  
  7.                                  );  
  8.          GOTO proc_end;  
  9.          <<proc_end>> 
  10.          NULL;  
  11.  
2.7 變更影響行號數(shù)值的獲取

  1. if sql%rowcount = 0 then   
  2.                 begin  
  3.                     open l_cursor for select* from CC_MANUAL where id is null;--表的名字     
  4.                     i_o_state := -9;  
  5.                     v_o_msg   :'更新協(xié)查事件表問題標(biāo)識失敗';                               
  6.                     --raise exp;  
  7.                 end;  
  8.              end if;  

 以上sql%rowcount = 0  部分為 判斷更新影響的行數(shù)是否為0

【編輯推薦】

  1. Oracle性能診斷不能不知的秘籍
  2. 使用dtu遠(yuǎn)程連接Oracel 9i數(shù)據(jù)庫的方法
  3. Windows2000服務(wù)器下安裝Oracle9i與10g
  4. Oracle多表查詢優(yōu)化的代碼示例
  5. Oracle更改的默認(rèn)端口號剖析
責(zé)任編輯:佚名
相關(guān)推薦

2009-04-16 09:08:21

Oracle開發(fā)經(jīng)驗

2011-03-31 09:55:59

Oracle數(shù)據(jù)庫開發(fā)技術(shù)

2010-08-10 15:02:18

Oracle認(rèn)證數(shù)據(jù)庫

2009-02-03 08:58:13

SQL*Net配置網(wǎng)絡(luò)應(yīng)用

2009-10-13 09:43:43

Oracle數(shù)據(jù)庫備份

2024-05-08 08:37:44

2009-04-13 10:06:58

Oracle安全管理

2011-07-25 16:21:22

Sencha touc

2020-08-31 07:00:00

數(shù)據(jù)庫數(shù)據(jù)庫同步

2022-08-02 08:01:09

開發(fā)插件Chrome前端技術(shù)

2009-05-19 10:10:01

Oracle時間加減時間操作

2009-07-15 16:23:54

Java JDBC

2011-06-09 18:24:36

QT Wince

2012-03-26 09:27:40

谷歌安卓開發(fā)谷歌安卓

2023-05-15 18:44:07

前端開發(fā)

2010-04-02 18:22:33

Sun Oracle

2009-06-24 16:30:21

JSF組件模型

2021-11-26 22:07:57

數(shù)據(jù)庫管理Mongodb

2009-04-20 14:29:41

Oracle連接創(chuàng)建連接

2015-11-12 16:14:52

Python開發(fā)實踐
點贊
收藏

51CTO技術(shù)棧公眾號