查询出的一张表里只有用户的id,想获取出姓名,关联表又觉得麻烦,所以想用存储过程或者函数来解决:
创建存储过程:
drop procedure if exists hello;
--/
create procedure hello(t_id int)
begin
declare x varchar(10) default 'x';
select username into x from sys_user where user_id=t_id;
select x;
end;/
–/ / 是DbVisualizer中需要加这个,别的工具可忽略
创建函数:
drop function if exists hello
--/
create function hello(t_id int ) returns varchar(10)
begin
declare x varchar(10) default 'x';
select username into x from sys_user where user_id=t_id;
return x;
end
/
执行:
存储过程:call hello(1);
函数:select hello(1);
可以这么 将函数使用,mysql不如informix灵活,只能写函数,不能这样写存储过程,mysql*必须紧跟select ????,函数存储过程也不能类似与java的重载????;
select hello(1),username from sys_user