開發筆記8
開發筆記8 2012-5-10 周四 1
2
-- ------------------------------------------
3
--
4
-- proc
5
--
6
-- ------------------------------------------
7
8
use ca;
9
10
drop procedure if exists proc_test;
11
delimiter $$
12
create definer='mysql'@'%' procedure proc_test(IN n int, IN s varchar(128))
13
begin
14
DECLARE m int default -1;
15
select count(*) into m from ca_user;
16
select m, n, s;
17
end;
18
$$
19
delimiter ;
20
21
drop procedure if exists proc_add;
22
delimiter $$
23
create definer='mysql'@'%' procedure proc_add(IN a int, IN b int)
24
begin
25
declare c int;
26
set c = a + b;
27
select c;
28
end;
29
$$
30
delimiter ;
31
32

2
-- ------------------------------------------3
-- 4
-- proc5
-- 6
-- ------------------------------------------7

8
use ca;9

10
drop procedure if exists proc_test;11
delimiter $$12
create definer='mysql'@'%' procedure proc_test(IN n int, IN s varchar(128))13
begin14
DECLARE m int default -1;15
select count(*) into m from ca_user;16
select m, n, s;17
end;18
$$19
delimiter ;20

21
drop procedure if exists proc_add;22
delimiter $$23
create definer='mysql'@'%' procedure proc_add(IN a int, IN b int)24
begin25
declare c int;26
set c = a + b;27
select c;28
end;29
$$30
delimiter ;31

32

注意選擇數據庫和delimiter語句的作用。
->mysql -uroot
mysql>source ./proc.sql
mysql> select db, name, type, definer from proc ;
+----------------+------------------------------+-----------+----------------+
| db | name | type | definer |
+----------------+------------------------------+-----------+----------------+
| ca | proc_test | PROCEDURE | mysql@% |
| ca | proc_add | PROCEDURE | mysql@% |
+----------------+------------------------------+-----------+----------------+
2 rows in set (0.00 sec)

