drop procedure if exists p_hello_world;create procedure p_hello_world(in v_id int)begin if (v_id > 0) then select '> 0'; elseif (v_id = 0) then select '= 0'; else
IF语句
语法格式为:
IF search_condition THEN statement_list
[ELSEIF search_condition THEN statement_list ] ...
[ELSE statement_list]
END
IF
DELIMITER $$
CREATE PROCEDURE COMPAR
(IN K1 INTEGER, IN K2 INTEGER, OUT K3 CHAR(6) )
BEGIN
IF K1>K2 THEN
SET K3= '大于';
ELSEIF K1=K2 THEN
SET K3= '等于';
SET K3= '小于';
END
IF;
END
$$
DELIMITER ;
说明:
存储过程
中
K1和K2是输入参数,K3是输出参数。
call compar(5,8,@k);
select @k;
要比较的数存入K1,K2
“大于”=>K3
K1>K2?
K1=K2?
“等于”=>K3
本文实例讲述了
mysql
存储过程
之case语句用法。分享给大家供大家参考,具体如下:
除了
if语句
,
mysql
提供了一个替代的条件语句CASE。
mysql
的 CASE语句使代码更加可读和高效。废话不多说,我们先来看下简单case语句的语法:
CASE case_expression
WHEN when_expression_1 THEN commands
WHEN when_expression_2 THEN commands
ELSE commands
END
CASE;
我们可以使用简单CASE语句来检查表达式的值与一组唯一值的匹配,上述sql
中
,case_e
1:不管过程有没有编译成功,但是这个过程总是会生成的,你可以看到他们打小红叉了(如果有错,编译不成功);pl/sql 程序块其实是匿名的,而过程是有命名的,这样它可以存在数据库里面!因而他们的语法是一样,Pl/sql的意思是可编程的SQL,是对SQL的扩展!
create or replace procedure test_p is begin if 1=2 then &nbs...
BEGIN
declare phonenum VARCHAR(32) ;
SELECT phonenumber INTO phonenum FROM A WHERE phonenumber = `p_phonenumber` ;
if phonenum is NULL then
INSERT INTO A (phonenumber ,isselect) VALUES (`p...