2017-03-27 187 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; 
    } 

}