Usuário com melhor resposta
[Stored Procedure] Por qual motivo a minha Stored Procedure retornou -4. E agora?

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
Respostas
-
Deleted
- Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 18 de setembro de 2014 14:58
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 18 de setembro de 2014 18:25
-
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
- Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 18 de setembro de 2014 14:58
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 18 de setembro de 2014 18:25
-
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 RamosMicrosoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 18 de setembro de 2014 14:58
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 18 de setembro de 2014 18:25
Todas as Respostas
-
Deleted
- Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 18 de setembro de 2014 14:58
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 18 de setembro de 2014 18:25
-
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
- Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 18 de setembro de 2014 14:58
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 18 de setembro de 2014 18:25
-
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!" 改 善 -
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 RamosMicrosoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 18 de setembro de 2014 14:58
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 18 de setembro de 2014 18:25
-