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:#
Mostrar la cita
#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$
Mostrar la cita
etc)",
Mostrar la cita
cumpla
Mostrar la cita
#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:
Mostrar la cita
Ads by Google
Search Busqueda sugerida