SQL 儲存過程

2021-10-09 20:20:59 字數 1481 閱讀 1693

2.sql儲存過程

c#+sqlserver企業專案設計基礎

c#+sqlserver:c#** 呼叫 sqlserver資料庫中 的資料和**

儲存過程/函式

非引數化儲存過程

alter procedure [dbo].[根據班級模糊查詢學生] --儲存過程命名

asbegin --開始指令(相當於括號)

–儲存過程**體

select ltrim(rtrim(a01學院表.院系名稱)), a02專業表.專業名稱,

a02專業表.國家專業編碼, a02專業表.學制, a02專業表.培養層次,

a02專業表.年級, a03班級表.班級名稱, a04學生表.學號, a04學生表.姓名

from a01學院表 inner join

a02專業表 on a01學院表.院系id = a02專業表.院系id inner join

a03班級表 on a02專業表.專業id = a03班級表.專業id inner join

a04學生表 on a03班級表.班級id = a04學生表.班級id

where ltrim(rtrim(a02專業表.專業名稱)) like 『%計算機%』

and (a02專業表.年級=2007 or a02專業表.年級=2006 )

end–**體結束指令

引數化儲存過程

alter procedure [dbo].[引數化模糊查詢學生]–儲存過程命名

@專業名稱 char(賦值)(命名)(30)=』』(形參的初始值),@年級1 int=0,@年級2 int=0(**裡全部用形參) --這個過程叫做宣告形參

asbegin --開始指令

–儲存過程**體

select ltrim(rtrim(a01學院表.院系名稱)), a02專業表.專業名稱,

a02專業表.國家專業編碼, a02專業表.學制, a02專業表.培養層次,

a02專業表.年級, a03班級表.班級名稱, a04學生表.學號, a04學生表.姓名

from a01學院表 inner join

a02專業表 on a01學院表.院系id = a02專業表.院系id inner join

a03班級表 on a02專業表.專業id = a03班級表.專業id inner join

a04學生表 on a03班級表.班級id = a04學生表.班級id

where ltrim(rtrim(a02專業表.專業名稱)) like 『%』+ltrim(rtrim(剝掉沒用的)(@專業名稱))+』%』

and (a02專業表.年級=@年級1 or a02專業表.年級=@年級2 )

end–**體結束指令

在查詢指令那裡呼叫(引數按順序)

形參的初始值

y=x+z y x z形參

假設 x=1,z=4 宣告形參的時候,賦予的第一組實參值,叫初始值

x=1 z=2 1 2 88 99 實參

x=99 z=88

SQL儲存過程

什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql語句而已啊?microsoft公司為什麼還要新增...

sql儲存過程

概念 sql server提供了一種方法,它可以將一些固定的操作集中起來由sql server資料庫伺服器來完成,以實現某個任務,這種方法就是儲存過程。儲存過程是sql語句和可選控制流語句的預編譯集合,儲存過程在資料庫中可由應用程式通過乙個呼叫執行,而且允許使用者申明變數 有條件的執行以及其它強大的...

SQL儲存過程

儲存過程 1.返回值 create proc example4 as begin declare 返回值 int select 返回值 sum 庫存量 from 產品 return 返回值 endgo 接受這個返回值必須要用變數來接收,如 declare 接收值 int exec 接收值 examp...