create procedure test1(in userN varchar(20),in num varchar(20))
begin
declare swl varchar(100);
declare b varchar(800);
declare sql varchar(8000);
set b='insert into tb_test set userName ='+userN;
if num!=null
swl=', number='+num+' ;';
set sql=b+swl;
execute(sql);
end;
主要是根据输入的变量来建立存储过程的插入语句。因为有些变量从前台获取时,可能为空,所以,需要判断,后写插入语句
begin
declare swl varchar(100);
declare b varchar(800);
declare sql varchar(8000);
set b='insert into tb_test set userName ='+userN;
if num!=null
swl=', number='+num+' ;';
set sql=b+swl;
execute(sql);
end;
主要是根据输入的变量来建立存储过程的插入语句。因为有些变量从前台获取时,可能为空,所以,需要判断,后写插入语句
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货