儲存過程是資料庫中必不可少的利器,之所以會廣泛使用,當然是因為他有著很多的優點:
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的,因為區域性變數的優先順序高於...