SQL第六章 儲存過程

2021-08-28 02:38:23 字數 1295 閱讀 2168

建立儲存過程:

一、create + proc + 名字(引數1 引數1型別,引數2 引數2型別)

as查詢語句(例如:select+from+where)

go例:

create proc pr_stu_marks

asselect stuinfo.stuid,stuname,subject,score

from stuinfo,stumarks

where stuinfo.stuid=stumarks.stuid

goexec dbo.pr_stu_marks

二、exec + 儲存名稱 (有引數的可以在括號裡寫值)

【儲存名稱的查詢: 資料庫名→可編輯性→儲存過程→儲存名稱】

例:exec dbo.pr_stu_marks '張三'

下面整理的這組**是:如果傳入姓名,則查詢執行學生;否則查詢全部

create proc pr_stu_marks(@name varchar(10)=null)

asif @name is null

begin

select stuinfo.stuid,stuname,subject,score

from stuinfo,stumarks

where stuinfo.stuid=stumarks.stuid

endelse

begin

select stuinfo.stuid,stuname,subject,score

from stuinfo,stumarks

where stuinfo.stuid=stumarks.stuid and stuname=@name

endgo

exec dbo.pr_stu_marks '張三'

三、查詢儲存過程中的錯誤。

/*--使用raiserror語句丟擲錯誤資訊--*/

--raiserror (錯誤訊息, 嚴重級別, 狀態)

--自定義錯誤

例:create proc devide(@a int,@b int,@c int output)

asif(@b=0)

begin

raiserror('0不能作為除數',10,2)

set @c=0

endelse

begin

set @c=@a/@b

endgo

declare @c int

exec devide 3,0,@c output

print @c

輸出結果為(print是文字形式):0不能作為除數

0

mysql第六章 第六章 mysql日誌

第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...

第六章 指標

1.多位元組資料的位址是在最左邊還是最右邊的位置,不同的機器有不同的規定,這也正是大端和小端的區別,位址也要遵從邊界對齊 2.高階語言的乙個特性就是通過名字而不是位址來訪問記憶體的位置,但是硬體仍然通過位址訪問記憶體位置 3.記憶體中的變數都是義序列的0或1的位,他們可以被解釋為整數或者其他,這取決...

第六章總結

6.1 使用滑鼠 6.1.1 滑鼠時間和滑鼠訊息 根據使用者操作滑鼠時滑鼠的位置,滑鼠訊息分為兩類 客戶區滑鼠訊息和非客戶區滑鼠訊息。1.客戶去滑鼠訊息 2.當滑鼠游標位於視窗的使用者區時,將生成客戶滑鼠訊息。滑鼠訊息和鍵盤訊息有所不同,windows 只將鍵盤有訊息傳送給具有輸入極點的視窗,但滑鼠...