儲存過程優點與語法 無參,有參,返回值

2022-05-01 11:15:08 字數 1191 閱讀 5697

儲存過程是資料庫中必不可少的利器,之所以會廣泛使用,當然是因為他有著很多的優點:

1.提高效能.

儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而一般sql語句每執行一次就編譯一次,所以使用儲存過程可提高資料庫執行速度。

2.減少網路流量

長長的sql語句塊只需要儲存過程名代替,網路通訊量減少,從而提高伺服器效率.

3.減少注入式攻擊,提高安全性

封裝了sql語句,避免了拼接sql而導致的注入式攻擊.

4.便於後期的修改與維護,還可以重複使用.

語法:

以表student為例,它有三個欄位id,name,age;

建立乙個儲存過程:

無引數的:

取最大id值: 

create proc getmaxid

asbegin

select max(id) from student

end執行:

exec getmaxid 

有引數的:

依據id查詢學生姓名:

create proc getname  

@id int 

as 

begin   

select name from student where id=@id  

end   

執行:exec getname 1 

有返回值的:

依據id返回學生年齡:

create proc getage  

(@id int,  

@age int output)  

--一定要用括號括起來,引數間用逗號隔開,輸出引數要加output  

as 

begin  

set @age=(select age from student where id=@id)  

end 

執行:declare @age int --要宣告乙個輸出引數  

exec getage 85 ,@age output   

刪除儲存過程

drop 儲存過程名;

ok!

有參構造與無參構造

定義person類 public class person 2.有參構造 一旦定義有參構造,無參就必須顯示定義 public person string name main函式呼叫 person person newperson 和平 system.out.println person.name 一...

有參構造與無參構造

構造方法是一種特殊的方法,它是乙個與類同名且返回值型別為同名類型別的方法。物件的建立就是通過構造方法來完成,其功能主要是完成物件的初始化。當類例項化乙個物件時會自動呼叫構造方法。構造方法和其他方法一樣也可以過載。修飾符 類名 如果開發中沒有定義無參構造方法,jvm預設給類分配乙個無參構造,形如 pu...

無參構造與有參構造

構造方法根據有無引數分為無參構造和有參構造 無參構造語句 修飾符 類名 有參構造語句 修飾符 類名 type a1,type a2.它倆構成了方法過載。區域性變數和成員變數的優先順序問題 如下述 public class dog 此時標記的name是無法賦值給name的,因為區域性變數的優先順序高於...