SQL Server - ERROR AL DECLARAR LA VARIABLE Y DEVOLVER EL COSTO

   
Vista:

ERROR AL DECLARAR LA VARIABLE Y DEVOLVER EL COSTO

Publicado por JUAN MARTIN (2 intervenciones) el 15/10/2014 05:26:11
ME GUSTARIA SABER COMO PUEDO DECLARAR LA VARIABLE @COSTO Y QUE SEA OUTPUT PORQUE DE ESTA FORMA ME DA ERROR????
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CREATE PROC DEVUELVE_COSTO
@TANDA INT, @DIA INT, @CARRERA INT
AS
BEGIN
  DECLARE @COSTO NUMERIC(12,2) OUTPUT
  SELECT @COSTO = TANCO_COSTO
    FROM TANDA_COSTO
   WHERE TANDA_CODIGO = @TANDA
     AND TANCO_DIA    = @DIA
 
  IF @CARRERA IS NOT NULL
  BEGIN
     SELECT @COSTO = TANCO_COSTO
       FROM TANDA_COSTOE
	  WHERE TANDA_CODIGO = @TANDA
        AND TANCO_DIA    = @DIA
        AND CARRE_CODIGO = @CARRERA
  END
END
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

ERROR AL DECLARAR LA VARIABLE Y DEVOLVER EL COSTO

Publicado por Isaias (3180 intervenciones) el 16/10/2014 01:04:38
No se cual sea tu nivel de conocimientos en SQL Server, pero un simple SELECT o RETURN(), te coloca en tu RECORDSET, el valor, entonces para recoger el valor, debería ser algo mas o menos asi


SELECT @COSTO (al final de tu código t-sql)

y en el front o aplicativo.

RS(0) -- debe traer el valor del costo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ERROR AL DECLARAR LA VARIABLE Y DEVOLVER EL COSTO

Publicado por jams (75 intervenciones) el 16/10/2014 18:15:31
Hola buenos dias, prueba lo siguiente

la definicion de tu variable tipo output debe hacerse como un parametro del procedimiento

CREATE PROC DEVUELVE_COSTO
@TANDA INT, @DIA INT, @CARRERA INT,@costo numeric(12,2) OUTPUT

necesitas quitar la definicion del campo

DECLARE @COSTO NUMERIC(12,2) OUTPUT

el proceso para obtener el valor en tu variable tal y como lo tienes es correcto

lo que viene es importantisimo

para implementar y obtener el valor de tu variable tipo outup necesitas hacer lo siguiente

declarar una variable local

declare @variableloc numeric(12,2)
set @variableloc=0

ejecutas tu procedimiento

exec DEVUELVE_COSTO PARAM1,PARAM2,@COSTO=@VARIABLELOC OUTPUT

PRINT @VARIABLELOC

Aunque parece un error la asignacion es al contrario pruebalo y ojala y sea lo que necesitas y te sirva


Saludos y suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

ERROR AL DECLARAR LA VARIABLE Y DEVOLVER EL COSTO

Publicado por Isaias (3180 intervenciones) el 17/10/2014 00:44:05
¿Para que todo eso?

Si su duda es como recolectar este dato en un aplicativo tipo VB o .NET, con la explicación que di, basta y sobra

¿Qué querrá el amigo?, no volvió a comentar nada....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ERROR AL DECLARAR LA VARIABLE Y DEVOLVER EL COSTO

Publicado por jams (75 intervenciones) el 20/10/2014 18:52:50
Es verdad hay poco interés o casi nulo en muchos de los casos, es por eso luego no dan muchas ganas de aportar



Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ERROR AL DECLARAR LA VARIABLE Y DEVOLVER EL COSTO

Publicado por JUAN MARTIN (2 intervenciones) el 20/10/2014 19:06:31
GRACIAS TU COMENTARIO ANTERIOR FUE DE MUCHA AYUDA PUDE RESOLVER CON EL ESO ERA LO QUE NECESITABA.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar