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随着月份的改变而改变
谢谢大家!

解决方案 »

  1.   

    select DATE_FORMAT(now(),'%y%m') into _yymm ;
    select CONCAT('pts_vou_20',_yymm) into _pts_vou_yyyymm from dual
     这个号哪去了? 
      

  2.   

    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);
      

  3.   

    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 ;
      

  4.   

    谢了 牵涉到几个过程 不贴了 我已经用本方法先应付了 结贴 呵呵
    http://topic.csdn.net/u/20120904/23/eb53face-8576-4e96-8ac8-c5a003c5cc38.html?seed=1630447655&r=79597252#r_79597252 小弟的灌水贴 希望大家去接分