ejecutar funcion de sql server

23/09/2004 - 18:20 por edu | Informe spam
tengo el siguiente codigo
Me.SqlConnection.Open()

Me.Sqlfuncion.Parameters("@primero").Value = primero

Me.Sqlfuncion.Parameters("@segundo").Value = segundo

Me.Sqlfuncion.Parameters("@tercero").Value = tercero

Me.Sqlfuncion.Parameters("@cuarto").Value = cuarto

Me.Sqlfuncion.Parameters("@quinto").Value = quinto



valor = Me.Sqlfuncion.ExecuteScalar

Me.SqlConnection.Close()



y quiero que me devuelva a la variable "valor" un 1 o un 0 segun se cumpla
una condicon en la funcion

pero no consiguo con esto que lo haga.

que es lo que estoy haciendo mal?

gracias

Preguntas similare

Leer las respuestas

#1 SqlRanger
23/09/2004 - 19:44 | Informe spam
Para que la función devuelva un 1 o un 0 tendría que estar creada más o
menos así:

CREATE FUNCTION LaFuncion( @Primero Tipo, @Segundo Tipo , ... etc )
RETURNS bit
AS
BEGIN
DECLARE @ValorDevuelto bit
IF <Una condición>
SET @ValorDevuelto = 1
ELSE
SET @ValorDevuleto = 0
RETURN @ValorDevuelto
END

En VB.NET este valor bit, se interpreta como un booleano. La forma de
ejecutar la función sería la siguiente:

Dim cn As New SqlConnection(CadenaConexión)
Dim cmd As New SqlCommand("SELECT LaFunction(@Primero, @Segundo, etc)",
cn)

cmd.Parameters.Add( "@Primero" ... ).Value = primero
cmd.Parameters.Add( "@Segundo" ... ).Value = segundo
etc


Dim Resultado As Boolean = cmd.ExecuteScalar()
cn.Close

Saludos:

Jesús López
MVP





"edu" escribió en el mensaje
news:#
tengo el siguiente codigo
Me.SqlConnection.Open()

Me.Sqlfuncion.Parameters("@primero").Value = primero

Me.Sqlfuncion.Parameters("@segundo").Value = segundo

Me.Sqlfuncion.Parameters("@tercero").Value = tercero

Me.Sqlfuncion.Parameters("@cuarto").Value = cuarto

Me.Sqlfuncion.Parameters("@quinto").Value = quinto



valor = Me.Sqlfuncion.ExecuteScalar

Me.SqlConnection.Close()



y quiero que me devuelva a la variable "valor" un 1 o un 0 segun se cumpla
una condicon en la funcion

pero no consiguo con esto que lo haga.

que es lo que estoy haciendo mal?

gracias


Respuesta Responder a este mensaje
#2 edu
24/09/2004 - 09:47 | Informe spam
gracias por tu interes pero he puesto lo que me has dicho
y por lo visto el metodo "Value" no me aparece en

cmd.Parameters.Add( "@Primero" ... ).Value = primero

es porque puede ser?
gracias

"SqlRanger" escribió en el mensaje
news:u45$
Para que la función devuelva un 1 o un 0 tendría que estar creada más o
menos así:

CREATE FUNCTION LaFuncion( @Primero Tipo, @Segundo Tipo , ... etc )
RETURNS bit
AS
BEGIN
DECLARE @ValorDevuelto bit
IF <Una condición>
SET @ValorDevuelto = 1
ELSE
SET @ValorDevuleto = 0
RETURN @ValorDevuelto
END

En VB.NET este valor bit, se interpreta como un booleano. La forma de
ejecutar la función sería la siguiente:

Dim cn As New SqlConnection(CadenaConexión)
Dim cmd As New SqlCommand("SELECT LaFunction(@Primero, @Segundo,


etc)",
cn)

cmd.Parameters.Add( "@Primero" ... ).Value = primero
cmd.Parameters.Add( "@Segundo" ... ).Value = segundo
etc


Dim Resultado As Boolean = cmd.ExecuteScalar()
cn.Close

Saludos:

Jesús López
MVP





"edu" escribió en el mensaje
news:#
> tengo el siguiente codigo
> Me.SqlConnection.Open()
>
> Me.Sqlfuncion.Parameters("@primero").Value = primero
>
> Me.Sqlfuncion.Parameters("@segundo").Value = segundo
>
> Me.Sqlfuncion.Parameters("@tercero").Value = tercero
>
> Me.Sqlfuncion.Parameters("@cuarto").Value = cuarto
>
> Me.Sqlfuncion.Parameters("@quinto").Value = quinto
>
>
>
> valor = Me.Sqlfuncion.ExecuteScalar
>
> Me.SqlConnection.Close()
>
>
>
> y quiero que me devuelva a la variable "valor" un 1 o un 0 segun se


cumpla
> una condicon en la funcion
>
> pero no consiguo con esto que lo haga.
>
> que es lo que estoy haciendo mal?
>
> gracias
>
>


Respuesta Responder a este mensaje
#3 SqlRanger
24/09/2004 - 18:42 | Informe spam
El método Add de la colección Parameters devuelve un SqlParameter así que sí
que tiene la propiedad Value. Por ejemplo:

cmd.Parameters.Add("@Primero", SqlDbType.VarChar, 50).Value = UnValor

He escrito antes cmd.Parameters.Add( "@Primero" ... ).Value = primero,
porque quería indicar que había que añadir el parámetro "@Primero", pero que
como no yo no sabía (ni sé) el tipo ni la longitud ni nada acerca de los
parámetros, no podía decidir cual de las 6 sobrecargas del método Add debía
utilizar así que los puntitos querían representar los argumentos del método
Add desconocidos para mí.

Saludos:

Jesús López
MVP



"edu" escribió en el mensaje
news:
gracias por tu interes pero he puesto lo que me has dicho
y por lo visto el metodo "Value" no me aparece en

cmd.Parameters.Add( "@Primero" ... ).Value = primero

es porque puede ser?
gracias

"SqlRanger" escribió en el mensaje
news:u45$
> Para que la función devuelva un 1 o un 0 tendría que estar creada más o
> menos así:
>
> CREATE FUNCTION LaFuncion( @Primero Tipo, @Segundo Tipo , ... etc )
> RETURNS bit
> AS
> BEGIN
> DECLARE @ValorDevuelto bit
> IF <Una condición>
> SET @ValorDevuelto = 1
> ELSE
> SET @ValorDevuleto = 0
> RETURN @ValorDevuelto
> END
>
> En VB.NET este valor bit, se interpreta como un booleano. La forma de
> ejecutar la función sería la siguiente:
>
> Dim cn As New SqlConnection(CadenaConexión)
> Dim cmd As New SqlCommand("SELECT LaFunction(@Primero, @Segundo,
etc)",
> cn)
>
> cmd.Parameters.Add( "@Primero" ... ).Value = primero
> cmd.Parameters.Add( "@Segundo" ... ).Value = segundo
> etc
>
>
> Dim Resultado As Boolean = cmd.ExecuteScalar()
> cn.Close
>
> Saludos:
>
> Jesús López
> MVP
>
>
>
>
>
> "edu" escribió en el mensaje
> news:#
> > tengo el siguiente codigo
> > Me.SqlConnection.Open()
> >
> > Me.Sqlfuncion.Parameters("@primero").Value = primero
> >
> > Me.Sqlfuncion.Parameters("@segundo").Value = segundo
> >
> > Me.Sqlfuncion.Parameters("@tercero").Value = tercero
> >
> > Me.Sqlfuncion.Parameters("@cuarto").Value = cuarto
> >
> > Me.Sqlfuncion.Parameters("@quinto").Value = quinto
> >
> >
> >
> > valor = Me.Sqlfuncion.ExecuteScalar
> >
> > Me.SqlConnection.Close()
> >
> >
> >
> > y quiero que me devuelva a la variable "valor" un 1 o un 0 segun se
cumpla
> > una condicon en la funcion
> >
> > pero no consiguo con esto que lo haga.
> >
> > que es lo que estoy haciendo mal?
> >
> > gracias
> >
> >
>
>


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