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
 

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


Preguntas similares