使用儲存過程

2021-08-26 16:17:51 字數 2485 閱讀 6680

--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...