delimiter //
create procedure dfbz.instdfus (s1 char(18),s2 char(10),s3 varchar(60),s4 char(18))
begin
insert into dfbs values(s1,s2,s3); -添加用户记录到表文件中
create user s1 IDENTIFIED BY s4; -创建用户,保存密码
grant select on dfbz.dfux to s1; -权限设置,可以查询表
end;
//
delimiter ;
以上代码总是出错,总是这下面这句出错:
create user s1 IDENTIFIED BY s4;
修改了多少回都没有用:
create user s1;
set password for s1=password(s4);
也是出错,反正不管怎么改就是出错,请各位大神指点一下吧!!!!!!!!!!!
create procedure dfbz.updtdfuu(s1 varchar(18),s2 varchar(18),s3 tinyint unsigned)
begin
update dfuu set a05=s3 where a01=s1 and a02=s2;
if s3 & 8 then
grant select on s2 to s1;
else
revoke select on s2 from s1;
end if ;
end; 作者: kider 时间: 2015-11-24 18:00
你这个估计是要用动态SQL来拼串,才能执行,看看例子: 一个动态SQL的例子