儲存過程很好用,但是閱讀困難,不如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...