para cualquiera ....

12/09/2003 - 19:36 por Emerson | Informe spam
para cualquiera que haga ello más de un store procedure, me puede ayudar.

este SP me permite devolver valores de las columnas,

CREATE PROCEDURE act_resumen02 AS
select nombres FROM act_Alumno
GO

pero no puedo obteber el valor de 'estado' en este otro:

CREATE PROCEDURE act_resumen
@estado char(1) = 0 OUTPUT
AS
select @estado = 9
GO

lo estoy llamando desde un a página asp:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "act_Contabilidad","ss",""

sSQLcampos = "EXEC act_resumen "
set RS = Conn.Execute(sSQLcampos)

response.write "@estado = "& RS("estado") &" __<br>"


cualquier ayuda, muy agradecido.

Emerson

Preguntas similare

Leer las respuestas

#1 Matias Iacono
12/09/2003 - 21:28 | Informe spam
No se mucho de SP... pero el select del segundo caso no tiene sentido
creo que en todo caso deberia ser asi:

CREATE PROCEDURE act_resumen
@estado char(1) = 0 OUTPUT
AS
@estado = (select estado from tabla where estado = 9)
GO

O... en todo caso, puedes retornar el SQL simplemente poniendo la clausula
del select sin la variable.

"Emerson" wrote in message
news:%
para cualquiera que haga ello más de un store procedure, me puede ayudar.

este SP me permite devolver valores de las columnas,

CREATE PROCEDURE act_resumen02 AS
select nombres FROM act_Alumno
GO

pero no puedo obteber el valor de 'estado' en este otro:

CREATE PROCEDURE act_resumen
@estado char(1) = 0 OUTPUT
AS
select @estado = 9
GO

lo estoy llamando desde un a página asp:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "act_Contabilidad","ss",""

sSQLcampos = "EXEC act_resumen "
set RS = Conn.Execute(sSQLcampos)

response.write "@estado = "& RS("estado") &" __<br>"


cualquier ayuda, muy agradecido.

Emerson


Respuesta Responder a este mensaje
#2 Emerson
12/09/2003 - 21:49 | Informe spam
estimado o mejor dicho estimados,

pero si quiero devolver una variable como un contador, algo que no viene de
una query directamente...?

Emerson

"Matias Iacono" wrote in message
news:ulKG#
No se mucho de SP... pero el select del segundo caso no tiene sentido
creo que en todo caso deberia ser asi:

CREATE PROCEDURE act_resumen
@estado char(1) = 0 OUTPUT
AS
@estado = (select estado from tabla where estado = 9)
GO

O... en todo caso, puedes retornar el SQL simplemente poniendo la clausula
del select sin la variable.

"Emerson" wrote in message
news:%
> para cualquiera que haga ello más de un store procedure, me puede


ayudar.
>
> este SP me permite devolver valores de las columnas,
>
> CREATE PROCEDURE act_resumen02 AS
> select nombres FROM act_Alumno
> GO
>
> pero no puedo obteber el valor de 'estado' en este otro:
>
> CREATE PROCEDURE act_resumen
> @estado char(1) = 0 OUTPUT
> AS
> select @estado = 9
> GO
>
> lo estoy llamando desde un a página asp:
>
> Set Conn = Server.CreateObject("ADODB.Connection")
> Conn.Open "act_Contabilidad","ss",""
>
> sSQLcampos = "EXEC act_resumen "
> set RS = Conn.Execute(sSQLcampos)
>
> response.write "@estado = "& RS("estado") &" __<br>"
>
>
> cualquier ayuda, muy agradecido.
>
> Emerson
>
>


Respuesta Responder a este mensaje
#3 Manuel Vera
12/09/2003 - 22:20 | Informe spam
Tabla con clave identity, y campo Nombre.
create proc spResumen
@Nombre varchar(8)
, @Ultimo int output
as
INSERT INTO Nombres (Nombre)
VALUES (@Nombre)
SELECT @Ultimo = @@IDENTITY
GO

Set Cmd1 = server.CreateObject("ADODB.Command")
Set Cmd1.ActiveConnection = Connect
Cmd1.CommandText = "spResumen"
Cmd1.CommandType = adCmdStoredProc
Cmd1.Parameters.Refresh
Cmd1.Parameters(1).Value = "Manuel"
Cmd1.Execute()
ULTIMO = Cmd1.Parameters(2).Value

Otra forma es esta (aunque no la he probado, pero por aqui va el tiro)

create proc spResumen
@Nombre varchar(8)
as
INSERT INTO Nombres (Nombre)
VALUES (@Nombre)
SELECT @@IDENTITY AS ultimo
GO

Set RS = server.CreateObject("ADODB.Recordset")
RS.Open "spResumen 'Manuel'", Connect, 0, 1
if not RS.eof then
ULTIMO = RS(0)
' ULTIMO = RS("ultimo")
end if

Saludos
MV

Emerson wrote in message
news:
estimado o mejor dicho estimados,

pero si quiero devolver una variable como un contador, algo que no viene de
una query directamente...?

Emerson

"Matias Iacono" wrote in message
news:ulKG#
No se mucho de SP... pero el select del segundo caso no tiene sentido
creo que en todo caso deberia ser asi:

CREATE PROCEDURE act_resumen
@estado char(1) = 0 OUTPUT
AS
@estado = (select estado from tabla where estado = 9)
GO

O... en todo caso, puedes retornar el SQL simplemente poniendo la clausula
del select sin la variable.

"Emerson" wrote in message
news:%
> para cualquiera que haga ello más de un store procedure, me puede


ayudar.
>
> este SP me permite devolver valores de las columnas,
>
> CREATE PROCEDURE act_resumen02 AS
> select nombres FROM act_Alumno
> GO
>
> pero no puedo obteber el valor de 'estado' en este otro:
>
> CREATE PROCEDURE act_resumen
> @estado char(1) = 0 OUTPUT
> AS
> select @estado = 9
> GO
>
> lo estoy llamando desde un a página asp:
>
> Set Conn = Server.CreateObject("ADODB.Connection")
> Conn.Open "act_Contabilidad","ss",""
>
> sSQLcampos = "EXEC act_resumen "
> set RS = Conn.Execute(sSQLcampos)
>
> response.write "@estado = "& RS("estado") &" __<br>"
>
>
> cualquier ayuda, muy agradecido.
>
> Emerson
>
>


Respuesta Responder a este mensaje
#4 Emerson
12/09/2003 - 22:29 | Informe spam
Me parece pero el @@IDENTITY funcionará para todas las variables?

por ejemplo si, por decir algo, existe una variable
@variable_paso = 5

cómo la puedo obtener desde el código, sino es un campo de un SELECT.

me explico?, sólo doy un ejemplo cualquiera, pero la pregunta es cómo puedo
extraer variables desde el SP a mi página ASP?

Gracias por la ayuda,

Emerson


"Manuel Vera" wrote in message
news:
Tabla con clave identity, y campo Nombre.
create proc spResumen
@Nombre varchar(8)
, @Ultimo int output
as
INSERT INTO Nombres (Nombre)
VALUES (@Nombre)
SELECT @Ultimo = @@IDENTITY
GO

Set Cmd1 = server.CreateObject("ADODB.Command")
Set Cmd1.ActiveConnection = Connect
Cmd1.CommandText = "spResumen"
Cmd1.CommandType = adCmdStoredProc
Cmd1.Parameters.Refresh
Cmd1.Parameters(1).Value = "Manuel"
Cmd1.Execute()
ULTIMO = Cmd1.Parameters(2).Value

Otra forma es esta (aunque no la he probado, pero por aqui va el tiro)

create proc spResumen
@Nombre varchar(8)
as
INSERT INTO Nombres (Nombre)
VALUES (@Nombre)
SELECT @@IDENTITY AS ultimo
GO

Set RS = server.CreateObject("ADODB.Recordset")
RS.Open "spResumen 'Manuel'", Connect, 0, 1
if not RS.eof then
ULTIMO = RS(0)
' ULTIMO = RS("ultimo")
end if

Saludos
MV

Emerson wrote in message
news:
estimado o mejor dicho estimados,

pero si quiero devolver una variable como un contador, algo que no viene


de
una query directamente...?

Emerson

"Matias Iacono" wrote in message
news:ulKG#
> No se mucho de SP... pero el select del segundo caso no tiene


sentido
> creo que en todo caso deberia ser asi:
>
> CREATE PROCEDURE act_resumen
> @estado char(1) = 0 OUTPUT
> AS
> @estado = (select estado from tabla where estado = 9)
> GO
>
> O... en todo caso, puedes retornar el SQL simplemente poniendo la


clausula
> del select sin la variable.
>
> "Emerson" wrote in message
> news:%
> > para cualquiera que haga ello más de un store procedure, me puede
ayudar.
> >
> > este SP me permite devolver valores de las columnas,
> >
> > CREATE PROCEDURE act_resumen02 AS
> > select nombres FROM act_Alumno
> > GO
> >
> > pero no puedo obteber el valor de 'estado' en este otro:
> >
> > CREATE PROCEDURE act_resumen
> > @estado char(1) = 0 OUTPUT
> > AS
> > select @estado = 9
> > GO
> >
> > lo estoy llamando desde un a página asp:
> >
> > Set Conn = Server.CreateObject("ADODB.Connection")
> > Conn.Open "act_Contabilidad","ss",""
> >
> > sSQLcampos = "EXEC act_resumen "
> > set RS = Conn.Execute(sSQLcampos)
> >
> > response.write "@estado = "& RS("estado") &" __<br>"
> >
> >
> > cualquier ayuda, muy agradecido.
> >
> > Emerson
> >
> >
>
>




Respuesta Responder a este mensaje
#5 Matias Iacono
12/09/2003 - 22:56 | Informe spam
En todo caso deberias usar la propiedad PARAMETER del objeto CONNECTION

Cuando usas rst("nombre") estas accediendo a un recordset.

Creo que la otra forma seria:

<%=oCmd.Parameter("@Variable")%>

Saludos

"Emerson" wrote in message
news:
Me parece pero el @@IDENTITY funcionará para todas las variables?

por ejemplo si, por decir algo, existe una variable
@variable_paso = 5

cómo la puedo obtener desde el código, sino es un campo de un SELECT.

me explico?, sólo doy un ejemplo cualquiera, pero la pregunta es cómo


puedo
extraer variables desde el SP a mi página ASP?

Gracias por la ayuda,

Emerson


"Manuel Vera" wrote in message
news:
> Tabla con clave identity, y campo Nombre.
> create proc spResumen
> @Nombre varchar(8)
> , @Ultimo int output
> as
> INSERT INTO Nombres (Nombre)
> VALUES (@Nombre)
> SELECT @Ultimo = @@IDENTITY
> GO
>
> Set Cmd1 = server.CreateObject("ADODB.Command")
> Set Cmd1.ActiveConnection = Connect
> Cmd1.CommandText = "spResumen"
> Cmd1.CommandType = adCmdStoredProc
> Cmd1.Parameters.Refresh
> Cmd1.Parameters(1).Value = "Manuel"
> Cmd1.Execute()
> ULTIMO = Cmd1.Parameters(2).Value
>
> Otra forma es esta (aunque no la he probado, pero por aqui va el tiro)
>
> create proc spResumen
> @Nombre varchar(8)
> as
> INSERT INTO Nombres (Nombre)
> VALUES (@Nombre)
> SELECT @@IDENTITY AS ultimo
> GO
>
> Set RS = server.CreateObject("ADODB.Recordset")
> RS.Open "spResumen 'Manuel'", Connect, 0, 1
> if not RS.eof then
> ULTIMO = RS(0)
> ' ULTIMO = RS("ultimo")
> end if
>
> Saludos
> MV
>
> Emerson wrote in message
> news:
> estimado o mejor dicho estimados,
>
> pero si quiero devolver una variable como un contador, algo que no viene
de
> una query directamente...?
>
> Emerson
>
> "Matias Iacono" wrote in message
> news:ulKG#
> > No se mucho de SP... pero el select del segundo caso no tiene
sentido
> > creo que en todo caso deberia ser asi:
> >
> > CREATE PROCEDURE act_resumen
> > @estado char(1) = 0 OUTPUT
> > AS
> > @estado = (select estado from tabla where estado = 9)
> > GO
> >
> > O... en todo caso, puedes retornar el SQL simplemente poniendo la
clausula
> > del select sin la variable.
> >
> > "Emerson" wrote in message
> > news:%
> > > para cualquiera que haga ello más de un store procedure, me puede
> ayudar.
> > >
> > > este SP me permite devolver valores de las columnas,
> > >
> > > CREATE PROCEDURE act_resumen02 AS
> > > select nombres FROM act_Alumno
> > > GO
> > >
> > > pero no puedo obteber el valor de 'estado' en este otro:
> > >
> > > CREATE PROCEDURE act_resumen
> > > @estado char(1) = 0 OUTPUT
> > > AS
> > > select @estado = 9
> > > GO
> > >
> > > lo estoy llamando desde un a página asp:
> > >
> > > Set Conn = Server.CreateObject("ADODB.Connection")
> > > Conn.Open "act_Contabilidad","ss",""
> > >
> > > sSQLcampos = "EXEC act_resumen "
> > > set RS = Conn.Execute(sSQLcampos)
> > >
> > > response.write "@estado = "& RS("estado") &" __<br>"
> > >
> > >
> > > cualquier ayuda, muy agradecido.
> > >
> > > Emerson
> > >
> > >
> >
> >
>
>
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida