資料庫儲存過程練筆

2021-06-13 00:20:05 字數 1459 閱讀 4184

create proc pro_getnews

asselect * from t_news

goexec pro_getnews

gocreate proc pro_getnewsbytitle

@newstitle varchar(64)

asselect newstitle,substring(newscontent,1,20)+'.....' as newscontent,createtime from t_news

where newstitle like @newstitle;

go--新建儲存過程,向新聞表插入一條資料,並返回自動生成的最大編號

create proc pro_getmaxid

@maxid int out

asinsert into t_news

(newstitle,newscontent,newscreator,createtime,classid)

values

('本週全國大部分地區降溫','本週全國大部分地區降溫','003',getdate(),'39ec3206-4467-44b4-8fa1-711443eb4ce5');

set @maxid=@@identity;

godeclare @maxid int;

exec pro_getmaxid @maxid out;

print @maxid;

go--接受使用者輸入的引數,插入資料,返回最大編號

create proc pro_getmaxid1

@newstitle varchar(64),

@newscontent varchar(max),

@newscreator varchar(8),

@createtime datetime,

@classname varchar(8),

@maxid int out

asdeclare @classid uniqueidentifier;

select @classid=t1.classid from t_newsclass t1 where

t1.classname=@classname;

insert into t_news

(newstitle,newscontent,newscreator,createtime,classid)

values

(@newstitle,@newscontent,@newscreator,getdate(),@classid);

set @maxid=@@identity;

go--執行儲存過程

declare @maxid int;

exec pro_getmaxid1

'釣魚島,'是中國的領土,'004','1900-01-01','軍事',@maxid out;

print @maxid;

go

資料庫 儲存過程

儲存過程,stored procedure,是在大型資料庫系統中,一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。模擬於c中的函式。mysql與sqlserver是不同的。建立儲存過程 conn getconnec...

資料庫 儲存過程

在資料庫中,儲存過程屬於一種物件,是一種高效的安全的訪問資料庫的方法。下邊我們就資料庫中的儲存過程總結它的相關知識點。我們分為概述,實現和管理三個方面來總結。一,儲存過程的概述 1,概念 儲存過程 storedprocedure 是在資料庫伺服器端執行的一組t sql語句的集合,經編譯後存放在資料庫...

資料庫 儲存過程

一組為了完成特定功能的sql 語句集,經編譯後儲存在資料庫中。使用者通過指定儲存過程的名字並給出引數 如果有引數 來執行它。系統儲存過程 以sp 開頭,用來進行系統的各項設定.取得資訊.相關管理工作。本地儲存過程 使用者建立的儲存過程是由使用者建立並完成某一特定功能的儲存過程,這跟各種程式語言裡使用...