SQL存储过程详解
1.存儲過程的概念
存儲過程:已預編譯為一個可執(zhí)行過程的一個或多個SQL語句的集合。
2.創(chuàng)建存儲過程的語法
create procedure proc_name
[
{@參數(shù)數(shù)據(jù)類型} [=默認值] [output],
{@參數(shù)數(shù)據(jù)類型} [=默認值] [output]
]
as
SQL_statements
3.刪除存儲過程:
if (exists(select * from sysobjects where name=‘proc_name’)){
drop proc_name
}
4.創(chuàng)建存儲過程:
create procedure proc_name
as
begin
select * from 《表名》
end
5.調(diào)用存儲過程
exec proc_name
6.存儲過程的優(yōu)劣勢
優(yōu)勢:提高性能,降低網(wǎng)絡開銷,便于進行代碼移植,有更強的安全性
劣勢:他需要專門的數(shù)據(jù)庫開發(fā)人員維護,設計邏輯變更,修改存儲過程沒有sql靈活
7.常見的系統(tǒng)存儲過程
exec sp_databases 查看數(shù)據(jù)庫
exec sp_tables 查看表
exec sp_columns 《表名》 查看數(shù)據(jù)表的列
exec sp_stored_procedures 查看存儲過程
總結(jié)
- 上一篇: 什么原数据更容易平稳_时序数据处理难题攻
- 下一篇: DBMS_SQLTUNE + SQL P