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