Por DIOS no puedo más!!!

13/02/2007 - 17:29 por Juan Martínez | Informe spam
TENGO EL SIGUIENTE PROCEDURE

CREATE PROCEDURE [dbo].[kakao] @salida nvarchar output AS

DECLARE @sql nvarchar(4000)
set @salida='OK'
SET @sql = 'kakao maravillao'
EXEC sp_executesql @sql

if @@ERROR<>0
begin
DECLARE @ERR VARCHAR(8000)
SELECT @ERR = TEXT FROM SYS.MESSAGES
set @salida=@ERR
end
GO

Y LO LLAMO DESDE VB6 ASÍ:

Private Sub Command1_Click()
Dim GsConnchain As String
Dim co As New ADODB.Connection
Dim com As New ADODB.Command
Dim pa As New ADODB.Parameter
GsConnchain = "Provider=SQLOLEDB.1;" & _
"Persist Security Info=False;" & _
"User Id=XX;Pwd=XX;Initial Catalog=XXXXXXXXXXXXX;" & _
"Data Source=xxx.xxx.xxx.xxx"
co.Open GsConnchain
com.ActiveConnection = co

com.CommandType = adCmdStoredProc
Set pa = com.CreateParameter("salida", adVarChar, adParamOutput, 4000)
com.Parameters.Append pa
com.CommandText = "kakao"
com.Execute
End Sub

POR QUE DEMONIOS ME DEVUELVE ERROR -2147217900 SE SUPERÓ EL NIVEL MÁXIMO DE
ANIDAMIENTO EN VISTAS, FUNCIONES O DESENCADENADORES?(LIMITE:32)??

juro que estoy bastante hasta arriba de esto YA!!!!!

Preguntas similare

Leer las respuestas

#1 Jose Mariano Alvarez
13/02/2007 - 17:42 | Informe spam
Tu programa es recursivo y nunca termina.
Debes poner una condicion de terminacion a la recursion.




Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Juan Martínez" wrote in message
news:
TENGO EL SIGUIENTE PROCEDURE

CREATE PROCEDURE [dbo].[kakao] @salida nvarchar output AS

DECLARE @sql nvarchar(4000)
set @salida='OK'
SET @sql = 'kakao maravillao'
EXEC sp_executesql @sql

if @@ERROR<>0
begin
DECLARE @ERR VARCHAR(8000)
SELECT @ERR = TEXT FROM SYS.MESSAGES
set @salida=@ERR
end
GO

Y LO LLAMO DESDE VB6 ASÍ:

Private Sub Command1_Click()
Dim GsConnchain As String
Dim co As New ADODB.Connection
Dim com As New ADODB.Command
Dim pa As New ADODB.Parameter
GsConnchain = "Provider=SQLOLEDB.1;" & _
"Persist Security Info=False;" & _
"User Id=XX;Pwd=XX;Initial Catalog=XXXXXXXXXXXXX;" & _
"Data Source=xxx.xxx.xxx.xxx"
co.Open GsConnchain
com.ActiveConnection = co

com.CommandType = adCmdStoredProc
Set pa = com.CreateParameter("salida", adVarChar, adParamOutput, 4000)
com.Parameters.Append pa
com.CommandText = "kakao"
com.Execute
End Sub

POR QUE DEMONIOS ME DEVUELVE ERROR -2147217900 SE SUPERÓ EL NIVEL MÁXIMO
DE
ANIDAMIENTO EN VISTAS, FUNCIONES O DESENCADENADORES?(LIMITE:32)??

juro que estoy bastante hasta arriba de esto YA!!!!!
Respuesta Responder a este mensaje
#2 Juan Diego Bueno
13/02/2007 - 17:45 | Informe spam
Pues sospecho que es porque estás llamando recursivamente al mismo SP
desde el propio SP metiéndole en un bucle infinito

Realmente no entiendo para que sirve este procedure aparte de para
llamarse a si mismo

Saludos


On 13 feb, 17:29, Juan Martínez
wrote:
TENGO EL SIGUIENTE PROCEDURE

CREATE PROCEDURE [dbo].[kakao] @salida nvarchar output AS

DECLARE @sql nvarchar(4000)
set @salida='OK'
SET @sql = 'kakao maravillao'
EXEC sp_executesql @sql

if @@ERROR<>0
begin
DECLARE @ERR VARCHAR(8000)
SELECT @ERR = TEXT FROM SYS.MESSAGES
set @salida=@ERR
end
GO

Y LO LLAMO DESDE VB6 ASÍ:

Private Sub Command1_Click()
Dim GsConnchain As String
Dim co As New ADODB.Connection
Dim com As New ADODB.Command
Dim pa As New ADODB.Parameter
GsConnchain = "Provider=SQLOLEDB.1;" & _
"Persist Security Info=False;" & _
"User Id=XX;Pwd=XX;Initial Catalog=XXXXXXXXXXXXX;" & _
"Data Source=xxx.xxx.xxx.xxx"
co.Open GsConnchain
com.ActiveConnection = co

com.CommandType = adCmdStoredProc
Set pa = com.CreateParameter("salida", adVarChar, adParamOutput, 4000)
com.Parameters.Append pa
com.CommandText = "kakao"
com.Execute
End Sub

POR QUE DEMONIOS ME DEVUELVE ERROR -2147217900 SE SUPERÓ EL NIVEL MÁXIMO DE
ANIDAMIENTO EN VISTAS, FUNCIONES O DESENCADENADORES?(LIMITE:32)??

juro que estoy bastante hasta arriba de esto YA!!!!!
Respuesta Responder a este mensaje
#3 Juan Martínez
13/02/2007 - 17:59 | Informe spam
Disculpad mi lenguaje, pero es que estoy algo hartito...

¿Como que recursivo? ejecuto una sentencia sql errónea (el cacao maravillao)
y sólo quiero controlar el error y que en el parametro me devuelva el
string!!!

que recursión????

"Juan Diego Bueno" wrote:

Pues sospecho que es porque estás llamando recursivamente al mismo SP
desde el propio SP metiéndole en un bucle infinito

Realmente no entiendo para que sirve este procedure aparte de para
llamarse a si mismo

Saludos


On 13 feb, 17:29, Juan Martínez
wrote:
> TENGO EL SIGUIENTE PROCEDURE
>
> CREATE PROCEDURE [dbo].[kakao] @salida nvarchar output AS
>
> DECLARE @sql nvarchar(4000)
> set @salida='OK'
> SET @sql = 'kakao maravillao'
> EXEC sp_executesql @sql
>
> if @@ERROR<>0
> begin
> DECLARE @ERR VARCHAR(8000)
> SELECT @ERR = TEXT FROM SYS.MESSAGES
> set @salida=@ERR
> end
> GO
>
> Y LO LLAMO DESDE VB6 ASÍ:
>
> Private Sub Command1_Click()
> Dim GsConnchain As String
> Dim co As New ADODB.Connection
> Dim com As New ADODB.Command
> Dim pa As New ADODB.Parameter
> GsConnchain = "Provider=SQLOLEDB.1;" & _
> "Persist Security Info=False;" & _
> "User Id=XX;Pwd=XX;Initial Catalog=XXXXXXXXXXXXX;" & _
> "Data Source=xxx.xxx.xxx.xxx"
> co.Open GsConnchain
> com.ActiveConnection = co
>
> com.CommandType = adCmdStoredProc
> Set pa = com.CreateParameter("salida", adVarChar, adParamOutput, 4000)
> com.Parameters.Append pa
> com.CommandText = "kakao"
> com.Execute
> End Sub
>
> POR QUE DEMONIOS ME DEVUELVE ERROR -2147217900 SE SUPERÓ EL NIVEL MÁXIMO DE
> ANIDAMIENTO EN VISTAS, FUNCIONES O DESENCADENADORES?(LIMITE:32)??
>
> juro que estoy bastante hasta arriba de esto YA!!!!!



Respuesta Responder a este mensaje
#4 Jose Mariano Alvarez
13/02/2007 - 18:07 | Informe spam
Pero el error da al ejecutar el SP por lo que lo hace recursivamente antes
de ejecutar el IF !!!!!!!!!!



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Juan Martínez" wrote in message
news:
Disculpad mi lenguaje, pero es que estoy algo hartito...

¿Como que recursivo? ejecuto una sentencia sql errónea (el cacao
maravillao)
y sólo quiero controlar el error y que en el parametro me devuelva el
string!!!

que recursión????

"Juan Diego Bueno" wrote:

Pues sospecho que es porque estás llamando recursivamente al mismo SP
desde el propio SP metiéndole en un bucle infinito

Realmente no entiendo para que sirve este procedure aparte de para
llamarse a si mismo

Saludos


On 13 feb, 17:29, Juan Martínez
wrote:
> TENGO EL SIGUIENTE PROCEDURE
>
> CREATE PROCEDURE [dbo].[kakao] @salida nvarchar output AS
>
> DECLARE @sql nvarchar(4000)
> set @salida='OK'
> SET @sql = 'kakao maravillao'
> EXEC sp_executesql @sql
>
> if @@ERROR<>0
> begin
> DECLARE @ERR VARCHAR(8000)
> SELECT @ERR = TEXT FROM SYS.MESSAGES
> set @salida=@ERR
> end
> GO
>
> Y LO LLAMO DESDE VB6 ASÍ:
>
> Private Sub Command1_Click()
> Dim GsConnchain As String
> Dim co As New ADODB.Connection
> Dim com As New ADODB.Command
> Dim pa As New ADODB.Parameter
> GsConnchain = "Provider=SQLOLEDB.1;" & _
> "Persist Security Info=False;" & _
> "User Id=XX;Pwd=XX;Initial Catalog=XXXXXXXXXXXXX;" & _
> "Data Source=xxx.xxx.xxx.xxx"
> co.Open GsConnchain
> com.ActiveConnection = co
>
> com.CommandType = adCmdStoredProc
> Set pa = com.CreateParameter("salida", adVarChar, adParamOutput, 4000)
> com.Parameters.Append pa
> com.CommandText = "kakao"
> com.Execute
> End Sub
>
> POR QUE DEMONIOS ME DEVUELVE ERROR -2147217900 SE SUPERÓ EL NIVEL
> MÁXIMO DE
> ANIDAMIENTO EN VISTAS, FUNCIONES O DESENCADENADORES?(LIMITE:32)??
>
> juro que estoy bastante hasta arriba de esto YA!!!!!



Respuesta Responder a este mensaje
#5 Juan Diego Bueno
13/02/2007 - 18:08 | Informe spam
Es recursivo porque lo que estás ejecutando es "kakao" maravillao, es
decir, el nombre del mismo procedimiento en el que estás. Prueba a
poner cualquier otra cadena en @sql, y posiblemente si salte el error.

Saludos

On 13 feb, 17:59, Juan Martínez
wrote:
Disculpad mi lenguaje, pero es que estoy algo hartito...

¿Como que recursivo? ejecuto una sentencia sql errónea (el cacao maravillao)
y sólo quiero controlar el error y que en el parametro me devuelva el
string!!!

que recursión????

"Juan Diego Bueno" wrote:
> Pues sospecho que es porque estás llamando recursivamente al mismo SP
> desde el propio SP metiéndole en un bucle infinito

> Realmente no entiendo para que sirve este procedure aparte de para
> llamarse a si mismo

> Saludos

> On 13 feb, 17:29, Juan Martínez
> wrote:
> > TENGO EL SIGUIENTE PROCEDURE

> > CREATE PROCEDURE [dbo].[kakao] @salida nvarchar output AS

> > DECLARE @sql nvarchar(4000)
> > set @salida='OK'
> > SET @sql = 'kakao maravillao'
> > EXEC sp_executesql @sql

> > if @@ERROR<>0
> > begin
> > DECLARE @ERR VARCHAR(8000)
> > SELECT @ERR = TEXT FROM SYS.MESSAGES
> > set @salida=@ERR
> > end
> > GO

> > Y LO LLAMO DESDE VB6 ASÍ:
> >
> > Private Sub Command1_Click()
> > Dim GsConnchain As String
> > Dim co As New ADODB.Connection
> > Dim com As New ADODB.Command
> > Dim pa As New ADODB.Parameter
> > GsConnchain = "Provider=SQLOLEDB.1;" & _
> > "Persist Security Info=False;" & _
> > "User Id=XX;Pwd=XX;Initial Catalog=XXXXXXXXXXXXX;" & _
> > "Data Source=xxx.xxx.xxx.xxx"
> > co.Open GsConnchain
> > com.ActiveConnection = co

> > com.CommandType = adCmdStoredProc
> > Set pa = com.CreateParameter("salida", adVarChar, adParamOutput, 4000)
> > com.Parameters.Append pa
> > com.CommandText = "kakao"
> > com.Execute
> > End Sub

> > POR QUE DEMONIOS ME DEVUELVE ERROR -2147217900 SE SUPERÓ EL NIVEL MÁXIMO DE
> > ANIDAMIENTO EN VISTAS, FUNCIONES O DESENCADENADORES?(LIMITE:32)??

> > juro que estoy bastante hasta arriba de esto YA!!!!!
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida