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

を返すために、これはあなたが値を返す手続きでOUTパラメータを使用する方法を返すように、ブール 誰もが私にどの値にストアドプロシージャ

+0

格納手順は、このコードをチェックよう呼び出す値 –

答えて

0

を迅速に答えを与える私の手順です。

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

} 
関連する問題