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

正文內(nèi)容

qd-30-08oracle數(shù)據(jù)庫命名編碼規(guī)范-資料下載頁

2025-04-12 00:28本頁面
  

【正文】 行中,即一行只寫一條語句。例如:以下書寫不符合規(guī)范: v_count :=1。 v_creation_date := sysdate。應(yīng)寫成: v_count := 1。 v_creation_date := sysdate。? 相對獨(dú)立的程序塊之間必須加空行。兩個(gè)程序塊在邏輯上相對獨(dú)立,應(yīng)用空行加以分隔,同時(shí)增加注釋。? 超過 80 列的語句要分行書寫,長表達(dá)式應(yīng)在低先級操作符處換行,操任符或關(guān)鍵字放在新行之首。劃分出新行應(yīng)當(dāng)適當(dāng)?shù)乜s進(jìn),使排版整齊,語句可讀。? begin、end 獨(dú)立成行例如:以下不符合規(guī)范 begin null。 exception when others then null。 end。應(yīng)寫成: begin null。 exception when others then null。 21 / 27end。 一 般 性 注 釋? 注釋盡可能簡潔、詳細(xì)而全面。? 創(chuàng)建每一數(shù)據(jù)庫對象時(shí)都要加上 COMMENT ON 注釋,以說明該對象的功能和用途;建表時(shí),對某些數(shù)據(jù)列也要加上 COMMENT ON 注釋,以說明該列和/或列取值的含義。如:XX 表中有 CZZT 列屬性為 NUMBER(10,0)可加COMMENTON 注釋如下 COMMENT ON COLUMN 39。0=正常,1= 等待,2=超時(shí) ,3=登出39。? 在 pl/sql 中,為每個(gè)變量聲明添加注釋,說明該變量用途。? 在塊的每個(gè)主要部分之前增加注釋,說明該段語句及算法的目的以及要得到的結(jié)果。? 注釋語法包含兩種情況:單行注釋、多行注釋? 單行注釋:注釋前有兩個(gè)連字符() ,一般對變量、條件子句可以采用該類注釋。? 多行注釋:符號/*和*/之間的內(nèi)容為注釋內(nèi)容。對某項(xiàng)完整的操作建議使用該類注釋。 函 數(shù) 文 本 注 釋? 在每一個(gè)塊和過程(存儲(chǔ)過程、函數(shù)、包、觸發(fā)器、視圖等)的開頭放置注釋。  /************************************************************************函數(shù)名稱:功能描述: 輸入?yún)?shù):輸出參數(shù):無返 回 值:無創(chuàng)建者:中文姓名 創(chuàng)建時(shí)間:20220410修改記錄修改人員:修改時(shí)間:修改內(nèi)容:  *************************************************************************/CREATE [ORREPLACE] PROCEDURE dfsp_xxx …22 / 27? 傳入?yún)?shù)的含義應(yīng)該有所說明。如果取值范圍確定,也應(yīng)該一并說明。取值有特定含義的變量(如 boolean 類型變量) ,應(yīng)給出每個(gè)值的含義。? 在每一個(gè)變量聲明的旁邊添加注釋。說明該變量要用作什么,通常,簡單使用單行注釋就行了,例如 l_sfhCHAR(11)身份證號碼。? 在塊的每個(gè)主要部分之前添加注釋在塊的每個(gè)主要部分之前增加注釋,解釋下—組語句目的,最好是說明該段語句及算法的目的以及要得到的結(jié)果,但不要對其細(xì)節(jié)進(jìn)行過多的描述? 在塊和過程的開頭注釋中還可以增加要訪問的數(shù)據(jù)庫等信息對于存儲(chǔ)過程、函數(shù)等程序塊都要有異常處理部分,以提高程序的自檢能力。異常節(jié)格式如下:自定義異常my_err EXCEPTION。…拋出自定義異常RAISE my_err。…異常節(jié)EXCEPTION WHEN my_err THENstatementsWHEN no_data_found THEN 系統(tǒng)預(yù)定義異常statements…WHEN others THENstatementsEND。在異常節(jié)的最后都要設(shè)置 others 異常處理,它處理所有沒有明確列出的異常。項(xiàng)目開發(fā)階段,為了調(diào)試方便、快速定位錯(cuò)誤,可以創(chuàng)建 xtycxx(系統(tǒng)異常信息)表,記錄產(chǎn)生系統(tǒng)異常的存儲(chǔ)過程或函數(shù)名、異常名,如果過程或函數(shù)中有多個(gè)程序塊,記錄塊的描述信息。例如EXCEPTIONWHEN no_data_found THENINSERT INTO xtycxx(ccmc,ycmc,ms)VALUES (‘a(chǎn)p_name’, ’no_data_found’, ’獲取操作文檔編號’)。23 / 27…WHEN others THENINSERT INTO xtycxx(ccmc,ycmc,ms)VALUES (‘a(chǎn)p_name’, ’others’, ’獲取操作文檔編號’)。RETURN;END。 后 臺(tái) 驗(yàn) 證 異 常 信 息 規(guī) 范使用數(shù)據(jù)庫過程、函數(shù)進(jìn)行后臺(tái)數(shù)據(jù)驗(yàn)證時(shí),發(fā)現(xiàn)異常情況,需要記錄異常,并返回到用戶界面。異常信息描述要求簡潔、準(zhǔn)確、完整,揭示異常實(shí)質(zhì),準(zhǔn)確定位異常出現(xiàn)的位置。異常分為警告和錯(cuò)誤兩類。由于每個(gè)實(shí)際項(xiàng)目,業(yè)務(wù)不同,異常信息也變化很大。每個(gè)項(xiàng)目開始時(shí)根據(jù)需求,統(tǒng)一進(jìn)行定義。 附 一 開 發(fā) 工 具Oracle 開發(fā)工具使用。 【推薦】項(xiàng)目開發(fā)統(tǒng)一使用集成的開發(fā)環(huán)境 pl/sql developer 作為開發(fā)工具,用于開發(fā)、測試、調(diào)試和優(yōu)化 pl/sql 存儲(chǔ)程序單元。項(xiàng)目組成員使用 pl/sql developer 的美化器功能,選取統(tǒng)一的規(guī)則文件,自動(dòng)美化。多人編寫的代碼具有相同的書寫格式,風(fēng)格統(tǒng)一。查詢語句還可最大化重用共享池中的 sql 語句,提高應(yīng)用程序性能。以下工具可以做為參考工具:編碼工具: ultraedit 32 全稱: UltraEdit – 32 Professional Text/Hext Editor 公司:IDM Computer Solutions, : 測試工具 : pl/sql developer全稱: pl/sql developer公司: Allround Automations網(wǎng)址: 調(diào)試工具: toad全稱: Quest Toad for Oracle公司: Quest Software網(wǎng)址: 調(diào)試工具: sqldeveloper全稱: sqldeveloper公司: Oracle24 / 27網(wǎng)址: 附 二 預(yù) 定 義 異 常Oracle 預(yù)定義異常:【推薦】預(yù)定義系統(tǒng)異常 產(chǎn)生原因ACCESS_INTO_NULL 未定義對象 CASE_NOT_FOUND CASE 中若未包含相應(yīng)的 WHEN ,并且沒有設(shè)置 ELSE 時(shí) COLLECTION_IS_NULL 集合元素未初始化 CURSER_ALREADY_OPEN 游標(biāo)已經(jīng)打開 DUP_VAL_ON_INDEX 唯一索引對應(yīng)的列上有重復(fù)的值 INVALID_CURSOR 在不合法的游標(biāo)上進(jìn)行操作 INVALID_NUMBER 內(nèi)嵌的 SQL 語句不能將字符轉(zhuǎn)換為數(shù)字 NO_DATA_FOUND 使用 select into 未返回行,或應(yīng)用索引表未初始化的元素時(shí) TOO_MANY_ROWS 執(zhí)行 select into 時(shí),結(jié)果集超過一行 ZERO_DIVIDE 除數(shù)為 0 SUBSCRIPT_BEYOND_COUNT 元素下標(biāo)超過嵌套表或 VARRAY 的最大值 SUBSCRIPT_OUTSIDE_LIMIT 使用嵌套表或 VARRAY 時(shí),將下標(biāo)指定為負(fù)數(shù) VALUE_ERROR 賦值時(shí),變量長度不足以容納實(shí)際數(shù)據(jù) LOGIN_DENIED PL/SQL 應(yīng)用程序連接到 oracle 數(shù)據(jù)庫時(shí),提供了不正確25 / 27的用戶名或密碼 NOT_LOGGED_ON PL/SQL 應(yīng)用程序在沒有連接 oralce 數(shù)據(jù)庫的情況下訪問數(shù)據(jù) PROGRAM_ERROR PL/SQL 內(nèi)部問題,可能需要重裝數(shù)據(jù)字典& pl./SQL 系統(tǒng)包 ROWTYPE_MISMATCH 宿主游標(biāo)變量與 PL/SQL 游標(biāo)變量的返回類型不兼容 SELF_IS_NULL 使用對象類型時(shí),在 null 對象上調(diào)用對象方法 STORAGE_ERROR 運(yùn)行 PL/SQL 時(shí),超出內(nèi)存空間 SYS_INVALID_ID 無效的 ROWID 字符串 TIMEOUT_ON_RESOURCE Oracle 在等待資源時(shí)超時(shí) 附 三 范 式 第一范式規(guī)則:表的每一格必須是單值的說明:第一范式要求一行代表一個(gè)記錄。表都有主鍵,而其值在整個(gè)表中是唯一的。 第二范式規(guī)則:除滿足第一范式外,每一個(gè)不屬于主鍵的字段,必須依賴于主鍵的整體。說明:主鍵碼可以由一組字段構(gòu)成,如果某一個(gè)不屬于主鍵碼的字段,只依賴于主鍵碼的一個(gè)字段,即有部份依賴關(guān)系,則不滿足第二范式。為了滿足第二范式,則必須將部份依賴的字段抽出新建一個(gè)表,在大部份情部下,表的主鍵只有一個(gè)字段,因此第二范式總是成立的。 第三范式規(guī)則:一個(gè)關(guān)系如果在第二范式中,且沒有傳遞依賴,所有不屬于主鍵碼的字段,必須僅依賴于主鍵碼,而不能依賴于其他字段。說明:第三范式主要強(qiáng)調(diào)主鍵的統(tǒng)帥地位,所有的字段都必須且只能依賴它,不能依賴其它字段,如果違返第三范式,表格內(nèi)就可能有空的單元,浪費(fèi)空間。要滿足第三范式,只有把表分為幾個(gè)小表。但在查詢時(shí),就會(huì)關(guān)聯(lián)多個(gè)表,降低了系統(tǒng)的響應(yīng)時(shí)間。故在設(shè)計(jì)數(shù)據(jù)庫時(shí),可能會(huì)故意違返第三范式,以獲得更高執(zhí)行效率。 26 / 27 范式規(guī)則:一個(gè)關(guān)系如果的第三范式,且在每個(gè)屬性或?qū)傩越M (一個(gè)決定者)上任何屬性所依賴的都是某個(gè)侯選碼(即,唯一的 ),則滿足 BoyceCodd 范式。說明: BoyceCodd 的規(guī)范化級別一般不應(yīng)在關(guān)系數(shù)據(jù)庫產(chǎn)品。 第四范式規(guī)則:滿足 BoyceCodd 范式,沒有多值依賴,且不存豐下列條件時(shí),則滿足第四范式: 1)依賴屬性或?qū)傩约皇撬蕾嚨膶傩曰驅(qū)傩约?(決定者)的子集。 2)決定者加上依賴屬性是整個(gè)實(shí)體的屬性。說明:不應(yīng)用在關(guān)系數(shù)據(jù)庫產(chǎn)品中。 第五范式規(guī)則:滿足第四范式,且在實(shí)體的候選碼中沒有連接依賴時(shí),則滿足第五范式。說明:第五范式所討論的依賴非常模糊,不應(yīng)用在關(guān)系數(shù)據(jù)庫產(chǎn)品中。 反規(guī)范化規(guī)則:滿足第四范式,且在實(shí)體的候選碼中沒有連接依賴時(shí),則滿足第五范式。說明:第五范式所討論的依賴非常模糊,不應(yīng)用在關(guān)系數(shù)據(jù)庫產(chǎn)品中。 出于數(shù)據(jù)庫性能原因,對規(guī)范化的數(shù)據(jù)庫的再考慮,修改表結(jié)極以允許冗余數(shù)據(jù)的存在。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1