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

追加エラー。このクエリを追加する方法を知りたいです。

4

2 に答える 2

1

試す、

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');
于 2012-10-16T09:26:08.417 に答える
0

引用符はペアで提供されます。それ以外の:

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;

... 試す:

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;

また、エラー メッセージを無視しないでください。彼らはあなたを助けるためにここにいます!

于 2012-10-16T09:38:09.363 に答える