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

#6 Juan Martínez
13/02/2007 - 19:21 | Informe spam
no me puedo creer ser tan subnormal, estoy invocando el mismo proc!!!!!!

OS JURO QUE NO ERA MI INTENCIÓN!!!!!! MI ME HABÍA DADO CUENTA!!!!

joder que estupidez... Gracias de veras a los dos, voy a seguir probando ya
con un cacao que lleve brandy también!!!! ;-)

salu2

"Juan Diego Bueno" wrote:

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
#7 Jose Mariano Alvarez
13/02/2007 - 20:12 | Informe spam
No te preocupes a todos nos pasan esas cosas.
Me alegro de que pudimos ayudarte



Saludos
Ing. Jose Mariano Alvarez


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




"Juan Martínez" wrote in message
news:
no me puedo creer ser tan subnormal, estoy invocando el mismo proc!!!!!!

OS JURO QUE NO ERA MI INTENCIÓN!!!!!! MI ME HABÍA DADO CUENTA!!!!

joder que estupidez... Gracias de veras a los dos, voy a seguir probando
ya
con un cacao que lleve brandy también!!!! ;-)

salu2

"Juan Diego Bueno" wrote:

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!!!!!



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida