Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

ExecuteNonQuery sempre retorna zero. Posso usar esse valor 0 no meu código para validação?


Não, basicamente. Esse 0 não significa muito - na verdade, a principal coisa que ele me diz é que você provavelmente tem SET NOCOUNT ON em algum lugar, ou este é um sproc sem um RETURN - caso contrário, esperaria que 1 fosse retornado para indicar 1 linha afetada. De qualquer maneira:não indica a falta de um erro. A falta de uma exceção indica a falta de um erro. Retornar 1 é útil como uma verificação "sim, exatamente 1 linha foi atualizada", se estiver ativado.