2012-10-16 4 views
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 ; 

추가 오류. 이 쿼리를 어떻게 추가 할 수 있는지 알고 싶습니다.mysql 프로 시저

+2

안녕하세요, stackoverflow.com에 오신 것을 환영합니다 :-) 당신의 질문은 무엇입니까? 어디에서 검색어를 "추가"하시겠습니까? 더 구체적으로 말하십시오. – akluth

+0

'이 쿼리 추가 '에 대해 더 설명해 주시겠습니까? select 문에는'set' 절이 없습니다. –

+0

교육용 추측 : 신중하게 생략 한 정확한 구문 오류 메시지가 표시됩니다. –

답변

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

...보십시오. 그들은 당신을 도울 것입니다!