儲存過程的使用

2022-06-07 22:45:10 字數 1400 閱讀 1019

資料庫建立儲存過程:

alter procedure [dbo].[proc_getsysnews]

@startdate datetime=null,

@newstype int=1,

@obtained varchar,

@topnumber int=5

asbegin

set nocount on;

if @startdate is null set @startdate=getdate()

select top (@topnumber) newsid,title,imgurl--,newstype, author, deptid, imgurl, createdate,

--createuser, updatedate, updateuser, releasedate, deadlinedate, topreleasedate, topdeadlinedate,

--obtained, sort, summary, topflag, createorgname --,content

,(case when

topflag =1 and

convert(varchar(100), getdate(), 23) between topreleasedate and topdeadlinedate

then

1else

0 end) intopflag

from sys_news

where

releasedate<=@startdate

and deadlinedate>=@startdate

and newstype = @newstype

and obtained = @obtained

and deleteflag = 0

order by obtained,

intopflag desc,

sort desc,

releasedate desc,

newsid

end

statementtype="callable"resulttype="com.pacific.rsp.model.po.sysinfo" >

資料庫中執行儲存過程:

execproc_getsysnews @newstype =1,@obtained='1',@topnumber=5,@startdate='2019-01-01' 如果指定 欄位名稱,則字段順序可以改變。

execproc_getsysnews '2019-01-01',1,'1',1    如果不指定欄位名稱,則順序需要與宣告的順序保持一致,否則執行會出錯。

儲存過程的使用

sqlparameter parameters parameters 0 value tblname parameters 1 value fldname dbhelpersql.runprocedure up tblname uid delete parameters out i public s...

儲存過程的使用

儲存過程 儲存過程 儲存過程就是提前已經編譯好的一段pl sql語言,放置在資料庫端 可以直接被呼叫。這一段pl sql一般都是固定步驟的業務。給指定員工漲100塊錢 create or replace procedure p1 eno emp.empno type isbegin update e...

儲存過程的使用

儲存過程 如下 alter procedure dbo.testoutput p1 int p2 int output,p3 int as set nocount on select p2 count from testproc where testid between p1 and p3 retu...