日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
數(shù)據(jù)庫編程之書寫規(guī)范

數(shù)據(jù)庫編程中如果出現(xiàn)了丑陋的書寫規(guī)范不僅可讀性較差,而且給人以敬而遠之的感覺,就是您是大俠也不行??;而良好的書寫規(guī)范則給人以享受和藝術(shù)的體驗。下文中就為大家介紹數(shù)據(jù)庫編程書寫規(guī)范,供大家參考。

大小寫風(fēng)格
規(guī)則

所有數(shù)據(jù)庫關(guān)鍵字和保留字均使用大寫;關(guān)于字段、變量的大小寫風(fēng)格在1.4 詳細介紹。

縮進風(fēng)格
規(guī)則

程序塊嚴格采用縮進風(fēng)格書寫,保證代碼清晰易讀,風(fēng)格一致,縮進格數(shù)統(tǒng)一為2 /4 個。

必須使用空格,不允許使用TAB 鍵。以免用不同的編輯器閱讀程序時,因TAB 鍵所設(shè)置的空格數(shù)目不同而造成程序布局不整齊。

規(guī)則

同一條語句需要占用多于一行時,每行的其它關(guān)鍵字與***行的關(guān)鍵字進行右對齊。

IF flag=1 THEN

SELECT username -- 同上一行相比縮進4 個空格

INTO vuserinfo --INTO 與SELECT 進行右對齊

FROM userinfo --FROM 與SELECT 進行右對齊

WHERE userid=:iuserid; --WHERE 與SELECT 進行右對齊

END IF;

空格及換行
規(guī)則

不允許把多個語句寫在一行中,即一行只寫一條語句。

規(guī)則

避免將復(fù)雜的SQL 語句寫到同一行,建議要在關(guān)鍵字和謂詞處換行。

規(guī)則

相對獨立的程序塊之間必須加空行。

BEGIN 、END 獨立成行

規(guī)則

太長的表達式應(yīng)在低優(yōu)先級操作符處換行,操作符或關(guān)鍵字放在新行之首。劃分出新行應(yīng)當(dāng)適當(dāng)?shù)乜s進,使排版整齊,語句可讀。

不同類型的操作符混合使用時,建議使用括號進行隔離,以使代碼清晰。

規(guī)則

減少控制語句的檢查次數(shù),如在 IF…ELSE 控制語句中,對最常用符合條件,盡量前置以被檢查到。

DECLARE

-- 定義局部變量

vFlag VARCHAR2(10); -- 判斷標志

BEGIN

 

IF ((a=b AND a=c AND a=d) OR -- 在OR 處斷行,可使得邏輯更為清晰

(a=e AND e=f)) THEN

--Process something

 

IF vFlag=1 THEN --vFlag=1 為經(jīng)常出現(xiàn)之條件,可有效減少判斷檢查次數(shù)

--Process something

ELSIF vFlag=2 THEN --vFlag=2 為次之出現(xiàn)的條件

--Process something

ELSE

--Process something

END IF;

 

 

 其它
規(guī)則

避免使用SELECT * 語句;不要用* 來代替所有字段,應(yīng)給出字段列表,以避免表結(jié)構(gòu)發(fā)生變化時應(yīng)用程序出現(xiàn)無法識別的情況。

規(guī)則

INSERT 語句必須給出字段列表,以避免表結(jié)構(gòu)發(fā)生變化時發(fā)生編譯錯誤。

規(guī)則

當(dāng)一個PL/SQL 或SQL 語句中涉及到多個表時,始終使用別名來限定表名和字段名,這使其它人閱讀起來更方便,避免了含義模糊的引用,并能夠別名中清晰地判斷出表名和相關(guān)字段名。

規(guī)則

確保變量和參數(shù)在類型和長度與表數(shù)據(jù)列類型和長度相匹配。說明:如果與表數(shù)據(jù)列寬度不匹配,則當(dāng)較寬或較大的數(shù)據(jù)傳進來時會產(chǎn)生運行異常。

DECLARE

-- 定義相關(guān)表字段變量

vDeptNo salary.Deptno%type; --not VARCHAR2(10) ,以適應(yīng)變化

vEmployeeNo salary.EmployeeNo%type; --not VARCHAR2(10) ,以適應(yīng)變化

vSalary salary.Salary%type; --not NUMBER ,以適應(yīng)變化

 

BEGIN

--Process something

END;

本文比較適合初學(xué)者學(xué)習(xí),是大家掌握數(shù)據(jù)編寫的最基本的知識,希望上文中介紹到的內(nèi)容對大家能夠有所幫助。

【編輯推薦】

  1. 關(guān)于學(xué)習(xí)數(shù)據(jù)庫開發(fā)的一點建議和忠告
  2. DB2數(shù)據(jù)庫編程序要用到的小技巧有哪些?
  3. 對Oracle數(shù)據(jù)庫編程的總結(jié)
  4. Oracle數(shù)據(jù)庫編程應(yīng)用實例描述

網(wǎng)頁標題:數(shù)據(jù)庫編程之書寫規(guī)范
網(wǎng)站地址:http://m.5511xx.com/article/cdihgdp.html