日期:2014-05-16  浏览次数:20994 次

帮忙看下这个语句有没有问题
declare _yymm varchar(10) DEFAULT '';
DECLARE _pts_vou_yyyymm varchar(15) DEFAULT '';
select DATE_FORMAT(now(),'%y%m') into _yymm
select CONCAT('pts_vou_20',_yymm) into _pts_vou_yyyymm from dual
上面的语句只是过程中的一部分,生成过程时总提示在这句附近有语法错误select CONCAT('pts_vou_20',_yymm) into _pts_vou_yyyymm from dual

不知道这样写行不行 我的目的是_pts_vou_yyyymm随着月份的改变而改变


谢谢大家!

------解决方案--------------------
select DATE_FORMAT(now(),'%y%m') into _yymm ;
select CONCAT('pts_vou_20',_yymm) into _pts_vou_yyyymm from dual


 这个;号哪去了?
------解决方案--------------------
declare _yymm varchar(10) DEFAULT '';
DECLARE _pts_vou_yyyymm varchar(15) DEFAULT '';

set _yymm = DATE_FORMAT(now(),'%y%m');
set _pts_vou_yyyymm = CONCAT('pts_vou_20',_yymm);
------解决方案--------------------
DELIMITER $$
CREATE PROCEDURE ff2()
BEGIN
DECLARE _yymm VARCHAR(10) DEFAULT '';
DECLARE _pts_vou_yyyymm VARCHAR(15) DEFAULT '';
SELECT DATE_FORMAT(NOW(),'%y%m') INTO _yymm;
SELECT CONCAT('pts_vou_20',_yymm) INTO _pts_vou_yyyymm FROM DUAL;
END$$
DELIMITER ;
------解决方案--------------------
贴出你完整的代码以供别人分析调试。