--1儲存過程基本語句①
connect to studenttest;
select * from tbl_classinfo
--建立儲存過程
create procedure proc_demo()
begin
declare v_i int default 10;
declare v_classname varchar(20);
set v_classname='德語';
insert into tbl_classinfo values('007',v_classname);
end@
--執行儲存過程
call proc_demo
--刪除儲存過程
drop procedure proc_demo
--2儲存過程基本語句②
connect to bookshop
select * from tbl_publisher
--建立儲存過程
create procedure proc_publisher()
begin
declare v_pubid num(10);
declare v_name varchar(23);
declare v_contact varchar(15);
declare v_phone varchar(12);
set v_pubid=100;
set v_name='徐越出版社';
set v_contact='111';
set v_phone='111';
insert into tbl_publisher values(v_pubid,v_name,v_contact,v_phone);
end@
--執行儲存過程
call proc_publisher()
--刪除儲存過程
drop procedure proc_publisher;
--3輸入引數
connect to studenttest;
select * from tbl_classinfo;
select * from tbl_result;
create table tbl_result
(result varchar(100))
--建立儲存過程
create procedure pro_classinfo(in v_classno character(2), in v_classname varchar(10))
begin
insert into tbl_classinfo values(v_classno,v_classname);
end@
create procedure pro_modifybyclassno(in v_classno character(2))
begin
for classfor as select classname from tbl_classinfo where classno=v_classno
doinsert into tbl_result values(classfor.classname);
end for;
end@
--執行儲存過程
call pro_classinfo('10','體育')
call pro_modifybyclassno('10');
--刪除儲存過程
drop procedure pro_classinfo
drop procedure pro_modifybyclassno
--4輸出引數
select * from tbl_result;
create table tbl_result
(result varchar(100))
create procedure proc_out(out v_classname varchar(10),in v_classno character(2))
begin
for classfor as select classname from tbl_classinfo where classno=v_classno
doset v_classname = classfor.classname;
end for;
end@
用另乙個儲存過程使用輸出引數
create procedure pro_test()
begin
declare v_classname varchar(10);
call proc_out(v_classname,'10');
insert into tbl_result values(v_classname);
end@
call pro_test();
儲存過程使用
謂儲存過程就是transact sql語句的預編譯集合,這些語句在乙個名稱下儲存並作為乙個單元進行處理。由於儲存過程被預先編譯過,所以執行起來要比單行sql語句效率高出很多,在應用程式開發過程中應盡可能的採用儲存過程進行資料的增加 更新 刪除和查詢操作,以提公升應用程式的整體執行效率。執行sql s...
使用儲存過程
使用儲存過程的目的是 1.通過把過程封裝進單個易於使用的單元中,來簡化操作。2.無須反覆建立一系列步驟,可以確保資料的完整性。3.簡化變更管理。4.改進效能 預編譯 缺點 1.比基本的sql語句更複雜,程式設計師哭暈,dba開心。2.安全許可權問題,資料庫管理員一般都限制儲存過程的建立許可權。只允許...
儲存過程使用
謂儲存過程就是transact sql語句的預編譯集合,這些語句在乙個名稱下儲存並作為乙個單元進行處理。由於儲存過程被預先編譯過,所以執行起來要比單行sql語句效率高出很多,在應用程式開發過程中應盡可能的採用儲存過程進行資料的增加 更新 刪除和查詢操作,以提公升應用程式的整體執行效率。執行sql s...