儲存過程規範

2021-08-30 04:11:29 字數 1587 閱讀 5080

儲存過程很好用,但是閱讀困難,不如c#**閱讀起來省勁。

以下是我總結的儲存過程的編碼規範,以待商榷。

儲存過程的命名:

模組名稱_儲存過程名稱_proc

例如:job_addjob_proc

儲存過程命名中不允許應用拼音。

注釋:/*

功能:建立日期:2007-02-26

修改日期:2007-02-27  xumr  新增了對名稱唯一性的限制。

返回值:

---1:具體含義

---2:具體含義

...---其他: 具體含義

[如果在本儲存過程中呼叫到其他儲存過程]

呼叫到的儲存過程:

---1:job_i***ist_proc

...[如果被其他儲存過程引用]

應用該儲存過程的儲存過程:

---1:job_managejob_proc

思路:---1:首先判斷名稱是否為空

---2:其次...

*/create proc job_addjob_prc

--  引數含義

@parm1 as varchar(100),

--   引數含義

@parm2  as varchar(50),

--  引數含義

@parm3  as varchar(50),

--   引數含義

@parm4 as int

as二,create procedure dbo.p_my_documentadd

(@documentid as char(10) out,

@title as varchar(100),

@comment as text,

@hits as int,

@type as varchar(20),

@gender as tinyint)as

begin

begin tran

--開始事務

--生成主鍵

exec p_my_gettablenextid 'document','d',10,@documentid output  //沒有定義主鍵時生成主鍵

insert into document (

documentid,

title,

comment,

hits,

type,

gender)

values(

@documentid,

@title,

@comment,

@hits,

@type,

@gender)

--出錯處理

if (@@error!=0)

begin

raiserror 20000 'p_my_documentadd: cannot insert data into  p_my_documentadd '

--向應用程式丟擲錯誤

rollback tran

--回滾事務

return (1)

--設定返回值

endcommit tran

--如果沒有錯誤則提交事務

end

儲存過程規範

儲存過程很好用,但是閱讀困難,不如c 閱讀起來省勁。以下是我總結的儲存過程的編碼規範,以待商榷。儲存過程的命名 模組名稱 儲存過程名稱 proc 例如 job addjob proc 儲存過程命名中不允許應用拼音。注釋 功能 建立日期 2007 02 26 修改日期 2007 02 27 xumr ...

儲存過程命名規範

儲存過程命名規範 a 操作方式 b 操作物件 c 操作條件 d 特殊意義 a 以增刪改查打頭,代表操作方式 insert delete update getb 以表名 單條資料 或者表名list 多條資料 或者data 不是單錶資料 作為操作物件 studentinfo studentinfolis...

postgresql規範儲存過程書寫簡要說明

dml執行影響行數判斷語句 get diagnostics count row count if count 0 then raise exception 更新失敗 end if 列印過程執行過程中的引數 raise notice 記錄數 count 捕獲異常的處理 exception when o...