關于mysql 的存儲過程
mysql> delimiter //
這個作用是把;變成//,以后的語句遇到//就結束了,遇到;不結束,下面就可以按你的想法寫了
mysql> CREATE PROCEDURE simpleproc (OUT param1 INT)
-> BEGIN
-> SELECT COUNT(*) INTO param1 FROM t;
-> END
-> //
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ; 這里把雙引號改回來
聲明參數要在說明是 輸入還是輸出函數 in\out
給函數變量賦值用
set @a=10;
例子:
drop procedure if exists pr_param_in;
create procedure pr_param_in
(
in id int -- in 類型的 MySQL 存儲過程參數
)
begin
if (id is not null) then
set id = id + 1;
end if;
select id as id_inner;
end;
set @id = 10;
call pr_param_in(@id);
select @id as id_out;
mysql> call pr_param_in(@id);
mysql 存儲過程 空語句怎么寫
delimiter
//
DROP TABLE if exists test
//
CREATE TABLE test(
id
int(11) NULL
)
//
/********************** 最簡單的一個存儲過程
drop procedure if exists
sp//
CREATE PROCEDURE
sp() select 1
//
call
sp()//
/********************* 帶輸入參數的存儲過程
轉載請注明出處華閱文章網 » mysql存儲過程if語句