one.基本語法
create
procedure 儲存過程名稱 --可簡寫用proc
( @引數名1 資料型別,
@引數名2 資料型別,
....
..@引數名n 資料型別 output --output表示該引數用於輸出 )as
begin
執行語句或查詢語句等等
end
two.無引數的儲存過程
create
proc proc_ membercount
asbegin
declare
@membercount
int--declare用於宣告變數
set@membercount=(
select
count(*
)from student )
print
'班級總人數是:'
+ cast(
@membercount
as nvarchar(20)
)end
three.執行儲存過程和刪除儲存過程
exec 儲存過程名稱(引數列表)
--這是執行儲存過程,execute的簡寫
【例如】:exec proc_ membercount
drop
proc 儲存過程名稱 --這是刪除儲存過程,procedure的簡寫
【例如】drop
proc pro_stupaging
create
proc proc_islogin
@username nvarchar(20)
,@userpwd nvarchar(20)
,@result
int output
asif
exists
(select
*from student where stuloginname=
@username
and stuloginpwd=
@userpwd
)begin
set@result=1
--1表示登入成功
endelse
set@result=0
-- 0表示登入失敗
go
create
procedure pro_stupaging
(@pageindex
int,
--當前頁
@pagesize
int,
--總頁數
@count
int output--總記錄數)as
select
top(
@pagesize)*
from student
where stuid notin(
select
top(
@pagesize*(
@pageindex-1
)) stuid from student)
select
@count
=count(*
)from student
exec pro_stupaging 3,2
,4;--執行儲存過程
go
【moment】:如果出現問題的時候,不那麼焦躁,而是冷靜解決,這大概就是一次不錯的自我儲存能量的過程。 SQL server中儲存過程基礎教程
建立資料庫庫名可自取 建立 books表 主鍵自增 新增資料 自行新增 1.建立儲存過程 go 建立不帶參的儲存過程 create proc cp select books asselect from books2.呼叫 呼叫不帶參的儲存過程 exec cp select books1.建立儲存過程...
SQL SERVER 中儲存過程和函式的區別
儲存過程 函式儲存過程定義中的 引數可以為任意資料型別 包括使用者定義的型別,同時過程還 可以擁有輸出引數 用於返回任何資料型別的結果。儲存過程只能直接 返回整型值 通常用於顯示過程執行的狀態。在儲存過程定義中可以 包含任何 t sql 語句,可以向使用者返回查詢的結果集 允許遞迴 最大32 層 可...
Oracle中儲存過程
1 建立乙個儲存過程 create or replace procedure pro name parameter1 parameter2 is as begin plsql sentences pl sql語句,儲存過程功能實現的主體 exception dowith sentences 異常處理...