Mssql存储过程中的return在mysql中用什么?
解决方案 »
- 统计数据sql
- 求MYSQL 7.0版本以上中文版下载地址。。和帮助文档
- mysql 能否指定binlog以及ralay-log的存放路径?
- MySql的JDBC驱动程序有问题?
- 存储过程问题
- MySQL服务无法启动 发生系统错误 1067(试了各种方法均无用)
- vs2008 + mysql-connector-net-6.2.2 无法读取mysql 存储过程
- 求助 2太服务器配置文件已下 SQL语句运行时间差别巨大 profile图如下
- sql语法哪里写的不对-。-
- 多级部门人数统计sql问题,急求
- 如何创建mysql 表关系,分不够立刻加!!!
- mysql 5.0.51b 创建表时 出现1064错误 急需解答
Create table student(
id int auto_increment,
name varchar(20),
age tinyint,
re varchar(50),
primary key(id)
);#插入数据
Insert into student values(1,"zhouys",90, "");
commit;#建立存储过程,1个输入参数,3个输出参数
DELIMITER $$;
create procedure querystudent(
in in_id int ,
#
out out_ret int,
out out_name varchar(20),
out out_age int
)
label_a:begin
declare v_name varchar(20) ;
declare v_age tinyint ; if (in_id<=0) then
set out_ret=-1; #id error
leave label_a;
end if;
SELECT name,age into v_name,v_age from student where id=in_id limit 1;
if v_age is NULL then
set out_ret=-2; #don't found
leave label_a;
end if;
set out_ret=0;
set out_name=v_name;
set out_age=v_age;
END$$
DELIMITER ;$$
#调用
call querystudent (1,@ret,@ out_name,@ out_age)");
SELECT @ret,@ out_name,@ out_age ;
create procedure p1
begin
select 1;
return ;
select 2;
end