天天看點

Oracle的API是什麼,oracle api小結

oracle api小結

前幾個項目自己沒有寫過接口,都是負責前台的控制。來到這個項目上,才開始自己寫,我是6月中旬開始做這個項目的,現在11月份,現在在去看6月份寫的package,簡直有點想吐了。原因有以下幾點:

1. 簡潔,扼要的說明沒有附加。

2. n多功能綜合到一起,全部放到一個包裡,而不是根據功能子產品劃分。

3. 沒有例外控制。

4. 寫法不規範

5. 取值邏輯考慮不周全

針對于第一點,首先,一個讓人容易了解你的包的是幹唯一方法就是加上必要的注釋,這樣友善别人,也友善自己,不至于最後自己都看不懂你寫的是幹什麼用的。看下面這個例子(我六月份寫的):

e.g:

PROCEDURE ship_bill_insert(

p_business_id IN NUMBER ,

p_site_id IN NUMBER,

p_use_site_id IN NUMBER DEFAULT NULL,

p_business_type IN VARCHAR2,

p_created_by IN NUMBER,

p_creation_date IN DATE,

p_last_updated_by IN NUMBER,

p_last_update_date IN DATE,

p_last_update_login IN NUMBER,

p_address IN VARCHAR2 DEFAULT NULL,

p_enable_flag IN VARCHAR2 ,

p_primary_flag IN VARCHAR2 DEFAULT NULL,

p_object_version_number IN NUMBER DEFAULT NUL

相關文檔:

1、預設事例:

使用者名:scott密碼:tiger 主機字元串:本機可以為空

2、啟動方法:

運作:sqlplus scott/[email protected]

3、SQLPLUS基本指令:

Desc:顯示表、視圖結構  desc 表名,視圖

List:列出SQL緩沖區區中的一行或多行指令語句

Exit:退出

4、常用的資料字典(三種字首:USER,ALL,DBA)

USER_TABLE ......

1、建立表t1 :create table t1 (id number,name nvarchar(8));

2、建立序列 :CREATE SEQUENCE t1_id INCREMENT BY 1 START WITH 1 MAXVALUE

1.0E28 MINVALUE 1 NOCYCLE CACHE 20 NOORDER

3. 建立觸發器 :

CREATE TRIGGER tig_insert_t1

BEFORE INSERT ON "YINZQ"."T1"

begin

if (:new.id is null) then ......

update t_tmprpt_firstreplycosttime t

set (t.firstreplytime,

t.dealstaff,

t.firstreplyfailcontent)

= (select a.suggesttime,

a.suggester,

substr(a.remark,instr(a.remark,'】',1)+2)

from t_wf_suggesthis a

......

Oracle的限制

* 如果某個限制隻作用于單獨的字段,即可以在字段級定義限制,也可以在表級定義限制,但如果某個限制作用于多個字段,

必須在表級定義限制

* 在定義限制時可以通過CONSTRAINT關鍵字為限制命名,如果沒有指定,ORACLE将自動為限制建立預設的名稱

定義primary key限制(單個字段)

create table ......

ORACLE終于在10G中提供了對正規表達式的支援,以前那些需要通過LIKE來進行的複雜的比對就可以通過使用正規表達式更簡單的實作。

Oracle 10g正規表達式提高了SQL靈活性。有效的解決了資料有效性, 重複詞的辨認, 無關的空白檢測,或者分解多個正則組成的字元串等問題。

Oracle 10g支援正規表達式的� ......

上一篇: solidity_入門2
下一篇: solidity_入門6