none
[Stored Procedure] Por qual motivo a minha Stored Procedure retornou -4. E agora? RRS feed

  • Pergunta

  • Olá,

    Após a execução da minha Stored Procedure a mesma retornou o valor -4.

    Geralmente as outras procedures retornam 0.

    Quando temos o retorno -4 quer dizer o que? Falta de permissão?

    Segue script de execução da procedure no Sql Server 2008 R2:

    USE [MinhaBase]
    GO
    
    DECLARE	@return_value int
    
    EXEC	@return_value = [dbo].[sp_minha_sp]
    
    SELECT	'Return Value' = @return_value
    
    GO


    Obrigado


    K2rto'4 - Analista Sharepoint
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善



    • Editado TI DEV quarta-feira, 17 de setembro de 2014 16:54
    quarta-feira, 17 de setembro de 2014 15:14

Respostas

  • Deleted
    quarta-feira, 17 de setembro de 2014 15:16
  • k2rto'4,

    Concordo com o José Diz, consulte o código fonte e além disso, verifique quais são as regras que estão aplicadas para os parâmetros de entrada.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | SoroCódigos] @JuniorGalvaoMVP | pedrogalvaojunior.wordpress.com

    quarta-feira, 17 de setembro de 2014 15:47
  • Olá,

    Me lembro de ter lido em algum lugar que o retorno negativo de um SP significava algum erro/aviso.

    Acho que este -4 significa a falta de permissão ou algo do tipo.

    Abs


    K2rto'4 - Analista Sharepoint
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善

    K2rto,

    Como você pode ver no link abaixo, não há um código de erro no SQL com número "-4":

    http://technet.microsoft.com/en-us/library/cc645611(v=sql.105).aspx

    Muito provavelmente este código foi parametrizado dentro desta procedure. Para ver o script T-SQL desta procedure, execute o comando abaixo:

    sp_helptext NomeDaSuaProcedure;
    GO
    Provavelmente, você encontrará uma variável indicando o valor "-4" ou até uma instrução SELECT simples, que pode retornar este valor.

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    quarta-feira, 17 de setembro de 2014 17:37
    Moderador

Todas as Respostas

  • Deleted
    quarta-feira, 17 de setembro de 2014 15:16
  • k2rto'4,

    Concordo com o José Diz, consulte o código fonte e além disso, verifique quais são as regras que estão aplicadas para os parâmetros de entrada.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | SoroCódigos] @JuniorGalvaoMVP | pedrogalvaojunior.wordpress.com

    quarta-feira, 17 de setembro de 2014 15:47
  • Olá,

    Me lembro de ter lido em algum lugar que o retorno negativo de um SP significava algum erro/aviso.

    Acho que este -4 significa a falta de permissão ou algo do tipo.

    Abs


    K2rto'4 - Analista Sharepoint
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善

    quarta-feira, 17 de setembro de 2014 17:26
  • Olá,

    Me lembro de ter lido em algum lugar que o retorno negativo de um SP significava algum erro/aviso.

    Acho que este -4 significa a falta de permissão ou algo do tipo.

    Abs


    K2rto'4 - Analista Sharepoint
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善

    K2rto,

    Como você pode ver no link abaixo, não há um código de erro no SQL com número "-4":

    http://technet.microsoft.com/en-us/library/cc645611(v=sql.105).aspx

    Muito provavelmente este código foi parametrizado dentro desta procedure. Para ver o script T-SQL desta procedure, execute o comando abaixo:

    sp_helptext NomeDaSuaProcedure;
    GO
    Provavelmente, você encontrará uma variável indicando o valor "-4" ou até uma instrução SELECT simples, que pode retornar este valor.

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    quarta-feira, 17 de setembro de 2014 17:37
    Moderador
  • Olá,

    Parece mesmo que o resultado -4 é algum valor calculado pela SP.

    Depois que eu avaliar isto informarei por aqui.

    Abs e Obrigado


    K2rto'4 - Analista Sharepoint
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善

    sexta-feira, 19 de setembro de 2014 12:54