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

數據庫編程之書寫規范

數據庫
數據庫編程是數據庫運行的最為重要的一個環節,那么數據庫編程并不是什么要求都沒有,隨便編程的,當然,數據庫編程也是要受到一定的規范的約束,本文中將為大家介紹數據庫編程中書寫規范要求。

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

大小寫風格
規則

所有數據庫關鍵字和保留字均使用大寫;關于字段、變量的大小寫風格在1.4 詳細介紹。

縮進風格
規則

程序塊嚴格采用縮進風格書寫,保證代碼清晰易讀,風格一致,縮進格數統一為2 /4 個。

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

規則

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

IF flag=1 THEN

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

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

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

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

END IF;

空格及換行
規則

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

規則

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

規則

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

BEGIN 、END 獨立成行

規則

太長的表達式應在低優先級操作符處換行,操作符或關鍵字放在新行之首。劃分出新行應當適當地縮進,使排版整齊,語句可讀。

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

規則

減少控制語句的檢查次數,如在 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 為經常出現之條件,可有效減少判斷檢查次數

--Process something

ELSIF vFlag=2 THEN --vFlag=2 為次之出現的條件

--Process something

ELSE

--Process something

END IF;

 

 

 其它
規則

避免使用SELECT * 語句;不要用* 來代替所有字段,應給出字段列表,以避免表結構發生變化時應用程序出現無法識別的情況。

規則

INSERT 語句必須給出字段列表,以避免表結構發生變化時發生編譯錯誤。

規則

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

規則

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

DECLARE

-- 定義相關表字段變量

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

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

vSalary salary.Salary%type; --not NUMBER ,以適應變化

 

BEGIN

--Process something

END;

本文比較適合初學者學習,是大家掌握數據編寫的最基本的知識,希望上文中介紹到的內容對大家能夠有所幫助。

【編輯推薦】

  1. 關于學習數據庫開發的一點建議和忠告
  2. DB2數據庫編程序要用到的小技巧有哪些?
  3. 對Oracle數據庫編程的總結
  4. Oracle數據庫編程應用實例描述
責任編輯:迎迎 來源: CSDN
相關推薦

2011-04-07 10:50:47

數據庫編程注釋規范

2011-03-21 13:53:45

數據庫開發書寫規范

2011-08-23 17:33:00

SQLAndroid

2011-07-08 10:01:05

PHP

2017-07-20 11:11:39

前端CSS書寫規范

2012-11-08 09:45:44

JavaScriptrequireJS

2019-11-07 14:46:09

數據庫MySQL命令

2011-09-09 09:42:48

數據庫集群備份

2011-07-05 16:27:14

過程函數PL

2010-08-31 11:25:15

2010-09-01 09:59:32

CSS

2010-04-12 15:53:09

Oracle

2014-08-29 10:24:05

SQL Server

2009-02-03 13:06:17

日常維護規范MySQL

2011-03-21 13:21:23

數據庫開發規范

2009-06-24 13:07:44

Android數據庫

2011-08-24 10:45:23

Oracle數據庫進程從屬進程

2010-09-01 10:17:38

CSShack注釋

2021-01-26 13:31:48

數據庫關系型數據庫冗余

2010-05-11 18:57:53

MYSQL數據庫命名
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲3p| 欧美日韩久久 | 国产黄色一级片 | 天天操天天射综合 | 国产精品久久久久免费 | 色又黄又爽网站www久久 | 91精品国产综合久久婷婷香蕉 | 免费在线看黄 | 久草热线| 成人在线视频免费看 | 亚洲欧洲精品一区 | 波霸ol一区二区 | 国产欧美性成人精品午夜 | 激情欧美一区二区三区中文字幕 | 亚洲美女一区二区三区 | 日韩av资源站 | 欧美日日 | 欧美大片一区 | 欧美在线视频一区二区 | 天天澡天天操 | 日韩图区 | 久久精品亚洲国产奇米99 | 亚洲人成网站777色婷婷 | 久草中文在线观看 | 国产99久久久国产精品下药 | 黄色片免费在线观看 | 日日夜夜操天天干 | 日韩在线视频一区二区三区 | 做a的各种视频 | 精品一区二区三区中文字幕 | 久久影音先锋 | 在线免费国产视频 | 亚洲精品一区在线 | 婷婷综合 | 亚洲精品免费在线 | 国产精品一区二区在线播放 | 国产ts人妖系列高潮 | 久久精品亚洲精品 | 精品1区2区3区 | .国产精品成人自产拍在线观看6 | 在线观看国产视频 |