乙個思路清晰的資料庫儲存過程例項

2021-12-30 11:40:37 字數 1222 閱讀 2082

if exists(select 1 from sysobjects where name = 'usp_mz_bdfpxx_query' and xtype = 'p')

drop proc usp_mz_bdfpxx_query

set ansi_nulls on

goset quoted_identifier on

gocreate proc [dbo].[usp_mz_bdfpxx_query]

@jgdm varchar(40), --主單id

@xm varchar(20) ,--姓名

@kssj varchar(20), --開始時間

@jssj varchar(20),--結束時間

@fph varchar(20)--發票號

as[版本號]0.0.0.0

[建立時間]2018-02-10

[作者]ygw

[版權]copyright@2011-2012 nethis-group

[描述]

[功能說明]

本儲存過程是為了查詢

[引數說明]

@zd_id varchar(40) --主單id

[返回值]

[結果集、排序]

[呼叫的usp]

[呼叫例項]

@jgdm varchar(40), --主單id

@xm varchar(20) ,--姓名

@kssj varchar(20), --開始時間

@jssj varchar(20),--結束時間

@fph varchar(20)--發票號

[修改歷史]

set nocount on

select * from mz_fpbdjl(nolock) a

where a.jgdm=@jgdm

and (isnull(@xm,'')='' or (isnull(@xm,'')<>'' and a.xm=@xm))

and (isnull(@fph,'')='' or (isnull(@fph,'')<>'' and (a.xfph like n'%' + @fph + n'%' or a.fph like n'%' + @fph + n'%') ))

and datediff(day,@kssj,a.czsj)>=0 --獲取開始日期和結束日期得出日期

and datediff(day,@jssj,a.czsj)<=0 --獲取開始日期和結束日期得出日期

sqlserver資料庫的儲存過程 簡單實用

1.學習 2.優缺點 儲存過程的優點 1.儲存過程加快系統執行速度,儲存過程只在建立時編譯,以後每次執行時不需要重新編譯。2.儲存過程可以封裝複雜的資料庫操作,簡化操作流程,例如對多個表的更新,刪除等。3.可實現模組化的程式設計,儲存過程可以多次呼叫,提供統一的資料庫訪問介面,改進應用程式的可維護性...

乙個資料庫儲存過程小問題

這個資料庫建立沒有什麼難度,但是我就是陷入了一種錯誤的思維,一直跳不出來,剛剛靈光一現,跳出迴圈,終於跳出錯誤的模式,構建好了乙個資料庫儲存過程。1 建立乙個儲存過程no grade,顯示有所選課程沒有成績的學生的學號 姓名 所選全部課程名稱及其成績。use stu cou go create pr...

乙個資料庫解鎖的儲存過程sp who lock

將所有死鎖的 死鎖的 id找出來,然後再kill。set quoted identifier off goset ansi nulls off gocreate procedure sp who lock asbegin declare spid int,bl int,inttransactionc...