mysql过程

mysql过程,mysql,Mysql,追加时出错。我想知道如何添加此查询。试试 DELIMITER $$ DROP PROCEDURE IF EXISTS `ufdc_sales`.`depot_stack_register3_7_2` $$ CREATE DEFINER=`root`@`%` PROCEDURE `enter code here` `depot_stack_register3_7_2`( IN stackId BIGINT,IN speciesId BIGINT,IN fromdate DATE,IN toda

追加时出错。我想知道如何添加此查询。

试试

DELIMITER $$

DROP PROCEDURE IF EXISTS
`ufdc_sales`.`depot_stack_register3_7_2` $$
CREATE DEFINER=`root`@`%` PROCEDURE `enter code here`
`depot_stack_register3_7_2`( IN stackId BIGINT,IN speciesId 
BIGINT,IN fromdate DATE,IN todate DATE)
BEGIN
set @mysql='select  sdt.depot_lot_no

from stack st , stock_detail_trans  sdt 

where sdt.stack_id=st.id 
      SET @mysql = @mysql+' AND st.SPECIES_ID='+1;
END $$
DELIMITER ;

引号成对出现。而不是:

SET @mysql='select  sdt.depot_lot_no
            from stack st , stock_detail_trans  sdt 
            where sdt.stack_id=st.id';
SET @mysql = CONCAT(@mysql, ' AND st.SPECIES_ID = 1');
。。。尝试:

set @mysql='select  sdt.depot_lot_no
from stack st , stock_detail_trans  sdt 
where sdt.stack_id=st.id 
      SET @mysql = @mysql+' AND st.SPECIES_ID='+1;

请不要忽略错误消息。他们是来帮你的

欢迎来到stackoverflow.com:-)你有什么问题?您想将查询“添加”到哪里?请更具体一点。您能解释一下关于添加此查询的更多信息吗?select语句没有
set
子句。有根据的猜测:您会得到一条您仔细忽略的精确语法错误消息,不是吗?
set @mysql='select  sdt.depot_lot_no
    from stack st , stock_detail_trans  sdt 
    where sdt.stack_id=st.id ';
SET @mysql = @mysql+' AND st.SPECIES_ID='+1;