2017-03-27 190 views
0
CREATE PROCEDURE deleteDealer 
(**In dealerCode Varchar(100),In userId VARCHAR(100**)) 
BEGIN 
    `UPDATE tbl_dealer SET status='INACTIVE' where dealerCode=dealerCode'; 
    `UPDATE tbl_dealer_contact SET status='INACTIVE' where dealerCode=dealerCode'; 
    'UPDATE tbl_login set status='INACTIVE' where userId=userId'; 


END; 

這是我的程序如何返回布爾 任何人給我快速回答如何返回值的存儲過程

+0

存儲過程沒有返回值 –

回答

0

您可以使用OUT參數的程序返回一個值。

CREATE PROCEDURE deleteDealer 
(In dealerCode Varchar(100),In userId VARCHAR(100), OUT result INT) 
BEGIN 
    `UPDATE tbl_dealer SET status='INACTIVE' where dealerCode=dealerCode'; 
    `UPDATE tbl_dealer_contact SET status='INACTIVE' where dealerCode=dealerCode'; 
    'UPDATE tbl_login set status='INACTIVE' where userId=(select userId from tbl_dealer_contact where dealerCode=dealerCode)'; 

    set result = 1; // your value 
END; 

在呼籲,

call deleteDealer('dealerCode', 'userId', @result); 

結果可以從

select @result; 

觀看請試試這個選項。

+0

調用這樣檢查代碼一旦 –

0
CREATE PROCEDURE deleteDealer 
(**In dealerCode Varchar(100), 
In userId VARCHAR(100**)) 
BEGIN 
    `UPDATE tbl_dealer SET status='INACTIVE' where dealerCode=dealerCode'; 
    `UPDATE tbl_dealer_contact SET status='INACTIVE' where dealerCode=dealerCode'; 
    'UPDATE tbl_login set status='INACTIVE' where userId=userId'; 


SELECT 1; 

END; 
0
CREATE PROCEDURE deleteDealer 
(**In dealerCode Varchar(100),In userId VARCHAR(100**)) 
BEGIN 
    `UPDATE tbl_dealer SET status='INACTIVE' where dealerCode=dealerCode'; 
    `UPDATE tbl_dealer_contact SET status='INACTIVE' where dealerCode=dealerCode'; 
    'UPDATE tbl_login set status='INACTIVE' where userId=userId'; 

    select 1; 


END; 
0

公共布爾deleteDealer(DealerDto dealerDto){ logger.info( 「DealerDto> {}」 + dealerDto)

final String procedureCall = "{call deleteDealer(?,?)}"; 


    logger.trace("procedure call funtion {}" + procedureCall); 
    logger.info("get dealerCode"+dealerDto.getDealerCode()); 
    Connection connection = null; 

    try { 

     // Get Connection instance from dataSource 
     connection = dataSource.getConnection(); 
     CallableStatement callableSt = connection.prepareCall(procedureCall); 

     callableSt.setString("dealerCode", dealerDto.getDealerCode()); 
     logger.info("dealerCode"+dealerDto.getDealerCode()); 
     callableSt.registerOutParameter("result", Types.INTEGER); 

     // Call Stored Procedure 
     callableSt.executeUpdate(); 

     if(callableSt.getInt("result")==1){ 
      return true; 
     } 
     return false; 
    } catch (SQLException e) { 
     return false; 
    } 

}