freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

qd-30-08oracle數(shù)據(jù)庫命名編碼規(guī)范(編輯修改稿)

2025-05-09 00:28 本頁面
 

【文章內(nèi)容簡介】 過 80 個字符時,基于列對齊原則,采用下行縮進。 where 子句書寫時,每個條件占一行,保留字或者連接符放到行的最后面,含有鍵7 / 27的條件放到其他條件的前面。 語 句CREATE TABLE t_dksz(YHBS VARCHAR2(20) NOT NULL,ZHGX DATE,DKKHD VARCHAR2(24),CONSTRAINT pk_dksz_yhbs PRIMARY KEY (YHBS)) 語 句查詢語句采用以下原則編寫(可最大化重用共享池中的 SQL 語句,提高應(yīng)用程序性能):(1) 由 SELECT 開頭,后跟一個顯示查詢結(jié)果的列表;【推薦】(2) 語句中嵌入逗號時,在逗號后面加一空格,當(dāng)逗號是最后一個字符時,把它放在本行;(3) 由 FROM 開頭,后跟一個或多個獲取數(shù)據(jù)所涉及的表,如果后面跟多個表,關(guān)鍵字右對齊;【推薦】(4) 由 WHERE 開頭,后跟一個或多個確定所需值的條件,如果后面有多個條件,關(guān)鍵字右對齊;【推薦】(5) 由 GROUP BY 開頭,后跟一個或多個表列名,通過這些列以對查詢結(jié)果進行匯總,關(guān)鍵字右對齊;【推薦】(6) 由 ORDER BY 開頭,后跟一個或多個表列名,通過這些列以對查詢結(jié)果進行排序,關(guān)鍵字右對齊;【推薦】(7) 當(dāng)語句中出現(xiàn)括號時,括號的兩邊不留空格;(8) 在 SQL 語句使用運算符時,操作兩邊應(yīng)各留一個空格;(9) 每個部分分行編寫,將每一行的第一個關(guān)鍵字與第一行的 SELECT 尾部對齊;例如:SELECT col1, col2, col3FROM table1WHERE col1 col2GROUP BY col1, col2ORDER BY col1。SELECT col1, col2, col3, col4, col5, col6,col7, col8, col9, col10FROM sb_sbqkxx,sb_bb011101WHERE = AND = avc_swdjbh8 / 27AND = avc_sbsssq。 語 句? 關(guān)鍵字用大寫,列名和表名采用小寫;【推薦】? 語句中嵌入逗號時,在逗號后面加一空格,當(dāng)逗號是最后一個字符時,把它放在本行;? 當(dāng)語句的同一部分要延續(xù)到下一行時,按下列格式排列:? 當(dāng)語句中出現(xiàn)括號時,括號的兩邊不留空格。格式如下:【推薦】INSERT INTO 要插入的表名(列 1, 列 2, .. ,列 n1 ,列 n)VALUES(列 1 值, 列 2 值, ..,列 n1 值,列 n 值)例如:insert into sm_user(user_id, user_name, login_name)values( p_user_id, p_user_name, p_login_name)insert into sm_duty_bak(duty_id, duty_name, created_by, creation_date, last_updated_by,last_update_date, disable_date ) selectduty_id, duty_name, created_by, creation_date, last_updated_by,last_update_date, disable_date from sm_dutywhere duty_id =: duty_id 語 句? 關(guān)鍵字右對齊;格式如下:【推薦】UPDATE 要更新的表名 SET 要更新的列 = 列值,要更新的列 = 列值,9 / 27要更新的列 = 列值 語 句格式如下:【推薦】DELETE FROM table1WHERE col1 = 39。???39。 游 標 語 句格式如下:【推薦】程序中使用顯示游標。格式如下OPEN cur_name。LOOPFETCH cur_ into … 。EXIT WHEN cur_name%notfound。 處理語句…END LOOP。CLOSE cur_name。 語 句條件執(zhí)行語句 IF…ELSE 按以下格式編寫:【推薦 】IF 條件表達式 THEN 一條或多條語句[ELSE (或 ELSIF條件表達式) THEN 一條或多條語句END IF。? 在 IF…THEN 和 ELSE(或 ELSIF)及 ELSE…THEN 和 ENDIF 間可包含一條或多條PL/SQL 語句,而不需要加 BEGIN 和 END? IF…ELSE…ENDIF 語句可以嵌套;? 注意 ELSIF 的寫法;? if 后的條件要用括號括起來,括號內(nèi)每行最多兩個條件。例如: if (v_count = 1 or v_count = 2 or v_count = 5 or v_count = 6 ) then select sysdate into v_date from dual。 end if。10 / 27? 減少控制語句的檢查次數(shù),如在 else(if..else)控制語句中,對最常用符合條件,盡量往前被檢查到。例如:以下例如不符合規(guī)范(假設(shè) v_count = 1 條件大數(shù)情況會被滿足) if (v_count = 0) then null。 elsif (v_count = 1) then null。 end if。應(yīng)如下書寫: if (v_count = 1) then null。 elsif (v_count = 0) then null。 end if。? 盡量避免使用嵌套的 if 語句,在這種情況應(yīng)使用多個 if 語句來判斷其可能。例如:以下例如不符合規(guī)范 if v_count =0 then if v_flag = 0 then null。 else null。 end if。 else v_count =1 then if v_flag = 0 then null。 else null。 end if。 end if。11 / 27應(yīng)如下書寫: if (v_count = 0) and (v_flag = 0) then null。 elsif (v_count = 0 ) and (v_flag = 1) then null。 elsif (v_count = 1) and (v_flag = 0) then null。 elsif (v_count = 1) and (v_flag = 1) then null。 end if。 簡 單 循 環(huán) 語 句LOOP 零條或多條語句EXIT WHEN 條件表達式 零條或多條語句END LOOP。 循 環(huán) 語 句FOR 變量 IN [變量取值范圍 ]LOOP 一條或多條語句END LOOP。 循 環(huán) 語 句WHILE 條件表達式LOOP 一條或多條語句END LOOP。 程 序 塊 規(guī) 范在 sql 代碼塊中盡量使用 begin...end 語句塊,提高代碼可讀性。對于觸發(fā)器、存儲過程、函數(shù)等帶名的程序塊,要使用塊結(jié)束標識。12 / 27如CREATE OR REPLACE PROCEDURE p_get_userinfo…BEGIN…END p_get_userinfo。/* 此處的過程名 p_get_userinfo 是可選的,規(guī)范要求寫上,與塊開始的 CREATE 相對應(yīng) */ 語 法 規(guī) 范? 避免隱式的數(shù)據(jù)類型轉(zhuǎn)換。說明:在書寫代碼時,必須確定表的結(jié)構(gòu)和表中各個字段的數(shù)據(jù)類型,特別是書寫查詢條件時的字段就更要注意了。例如:以下代碼不符合規(guī)范, status_type 是 number 型數(shù)據(jù). select from wdj where = ‘3’。應(yīng)如下書寫: select from wdj where = 3。? 不要將空的變量值直接與比較運算符(符號)比較。如果變量可能為空,應(yīng)使用 is null 或 is not null 或 nvl 函數(shù)進行比較。例如:以下代碼不符合規(guī)范 if v_user_name = null then (‘user name is null’)。 end if。應(yīng)該如下書寫: if v_user_name is null then (‘user name is null’)。 end if。? 對于非常復(fù)雜的 sql(特別是多層嵌套,帶子句或相關(guān)的查詢 ),應(yīng)該先考慮是否設(shè)計不當(dāng)引起的,對于復(fù)雜的一些 sql 可以考慮使用程序?qū)崿F(xiàn),原則上遵循一句話只做一件事情。? 盡可能地使用相關(guān)表字段的類型定義,形如 %type、%rowtype。13 / 27? 存儲過程中變量的聲明應(yīng)集中在 as 和 begin 關(guān)鍵字之間,不允許在代碼中隨意定義變量,定義變量時,完成相同功能模塊的變量應(yīng)放在一起,與不同模塊的變形量應(yīng)空行隔開,增加代碼的可讀性。? order by 后面字段不唯一時分頁會出現(xiàn)問題,分頁時如果 order by 后面的字段不唯一,一定要讓 order by 唯一,最佳方案是增加一 pk,如實在沒辦法則可以追加 rowid, order by 后盡量避免使用 rowid。? 使用 varchar2 代替 varchar 類型。? 當(dāng)存儲過程有多個分支返回時,若有事務(wù),需確保各個分支都結(jié)束了事務(wù)。? in、out 參數(shù)應(yīng)按類別分開書寫,不要交叉,對于 out 參數(shù),特別是 nest table、record,盡量都帶上 nocopy,提高程序的運行效率。? 聚集函數(shù) max、min、sum 在沒有記錄得符合查詢條件的情況下返回 null,不會產(chǎn)生 no_data_found 異常。? 原則上不要使用動態(tài) sql,如果非得使用運態(tài) sql,須綁定變量。 【推薦】? 盡量不要使用子函數(shù)方式實現(xiàn)存儲過程,應(yīng)分別定義。 【推薦】? 代碼中不建議使用 goto 語句。 【推薦】? 確保所的變量和參數(shù)都使用到。 【推薦】? 確保變量和參數(shù)在類型和長度與表數(shù)據(jù)列類型和長度相匹配。如果與表數(shù)據(jù)列寬度不匹配,則當(dāng)較寬或
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1