传入参数中参数1,参数2可以为空,根据传入参数的值拼写sql语句,然后把select到的结果传到一个变量中去。请问如何实现?谢谢!
解决方案 »
- mysql好用的操作类,谁给介绍一个
- 关于增量备份的疑问
- 如何,正确的在Mysql中使用CASE.
- 高分求助mysql字符集修改问题,请高手指教!
- mysql一次可导入多少数据?
- PostgreSQL 8 Windows的pgAdmin III中创建的表为什么是带双引号的?
- 远程或者本地连接MySQL时报错1130 host is not allowed to connect to this mysql server
- 请教!!!关于mysql自动增长错乱的问题
- php连接mysqli 扩展时连接的问题
- Mysql一个超慢查询的问题
- linux下mysql如何导入.txt文件
- 关于mysql删除记录时的主键回滚问题
BEGIN
DECLARE newname VARCHAR(5);
SELECT xname INTO newname
FROM table1 WHERE xname = x;
END;
例如我新建的存储过程:
create procedure proc_get_use_score
(
userID int
,yyyymm varchar(30)
) declare sql1 varchar(2000);
set sql1='select sum(amount) from expense where 1=1 ';
if userID<>0 then
set sql1=Contact(sql1,' and userID=\'',userID,'\'');
end if
if (yyyymm is not null and yyyymm<>'')
set sql=Contact(sql1,' and date_format(generate_dt,\'%Y%m\')=\'',yyyymm,'\'');
end if
set @sql=sql1;
prepare sl from @sql;
execute sl;
deallocate prepare sl;
end
我想获得sum(amount)的值,一边参与运算,应该如何写啊?