Crear un procedimiento?

01/06/2004 - 22:45 por Mauricio Yévenes | Informe spam
Necesito crear un procedimiento, siempre y cuando exista una tabla

pero al hacer esto se me cae

if exists (select * from dbo.sysobjects where id = object_id(N'[CWTEqMo]')
and OBJECTPROPERTY(id, N'IsTable') = 1)
begin
CREATE proc IW_pdblEquivalencia (
@xstrCodMon as varchar(2),
@xdteFecha as datetime,
@EqmVal as float OUTPUT,
@FechaEq as datetime OUTPUT
)
as
BEGIN


/***************************************************************************
*********************************/
/* */
/* OBJ Traer la equivalencia de una Moneda con la Moneda de Origen */
/* FECHA 08/NOV/2000 */
/* IN CodMon Codigo Moneda a calcular la equivalencia */
/* Fecha Fecha a calcular equivalencia */
/* OUT EqmVAL Valor actualizado */
/* FechaEq Fecha de la equivalencia encontrada */
/* */

/***************************************************************************
*********************************/

declare @maxEq datetime

IF @xstrCodMon = '01'
begin
SELECT @EqmVal = 1
SELECT @FechaEq = @xdteFecha
end
else
begin
SELECT @maxEq = Max(EqmFec)
FROM CWTEqMo
WHERE CodMon = @xstrCodMon
AND EqmFec <= @xdteFecha

SELECT @EqmVal = EqmVal,
@FechaEq = @maxEq
FROM CWTEqMo
WHERE CodMon = @xstrCodMon
AND EqmFec = @maxEq
end
end

end
GO

Preguntas similare

Leer las respuestas

#1 Jose Mariano Alvarez \(MUG\)
02/06/2004 - 01:59 | Informe spam
que significa se cae?


Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


"Mauricio Yévenes" wrote in message
news:
Necesito crear un procedimiento, siempre y cuando exista una tabla

pero al hacer esto se me cae

if exists (select * from dbo.sysobjects where id = object_id(N'[CWTEqMo]')
and OBJECTPROPERTY(id, N'IsTable') = 1)
begin
CREATE proc IW_pdblEquivalencia (
@xstrCodMon as varchar(2),
@xdteFecha as datetime,
@EqmVal as float OUTPUT,
@FechaEq as datetime OUTPUT
)
as
BEGIN





/***************************************************************************
*********************************/
/* */
/* OBJ Traer la equivalencia de una Moneda con la Moneda de Origen


*/
/* FECHA 08/NOV/2000 */
/* IN CodMon Codigo Moneda a calcular la equivalencia */
/* Fecha Fecha a calcular equivalencia */
/* OUT EqmVAL Valor actualizado */
/* FechaEq Fecha de la equivalencia encontrada */
/* */




/***************************************************************************
*********************************/

declare @maxEq datetime

IF @xstrCodMon = '01'
begin
SELECT @EqmVal = 1
SELECT @FechaEq = @xdteFecha
end
else
begin
SELECT @maxEq = Max(EqmFec)
FROM CWTEqMo
WHERE CodMon = @xstrCodMon
AND EqmFec <= @xdteFecha

SELECT @EqmVal = EqmVal,
@FechaEq = @maxEq
FROM CWTEqMo
WHERE CodMon = @xstrCodMon
AND EqmFec = @maxEq
end
end

end
GO







Revisado por AVG

Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.693 / Virus Database: 454 - Release Date: 31/05/2004
Respuesta Responder a este mensaje
#2 Mauricio Yévenes
02/06/2004 - 14:44 | Informe spam
olvidalo ya lo resolvi

ATTE. Mauricio
"Jose Mariano Alvarez (MUG)" <jose.alvarez * *Arroba* * mug.org.ar> wrote in
message news:Or$
que significa se cae?


Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


"Mauricio Yévenes" wrote in message
news:
> Necesito crear un procedimiento, siempre y cuando exista una tabla
>
> pero al hacer esto se me cae
>
> if exists (select * from dbo.sysobjects where id object_id(N'[CWTEqMo]')
> and OBJECTPROPERTY(id, N'IsTable') = 1)
> begin
> CREATE proc IW_pdblEquivalencia (
> @xstrCodMon as varchar(2),
> @xdteFecha as datetime,
> @EqmVal as float OUTPUT,
> @FechaEq as datetime OUTPUT
> )
> as
> BEGIN
>
>
>



/***************************************************************************
> *********************************/
> /* */
> /* OBJ Traer la equivalencia de una Moneda con la Moneda de Origen
*/
> /* FECHA 08/NOV/2000 */
> /* IN CodMon Codigo Moneda a calcular la equivalencia */
> /* Fecha Fecha a calcular equivalencia */
> /* OUT EqmVAL Valor actualizado */
> /* FechaEq Fecha de la equivalencia encontrada */
> /* */
>
>



/***************************************************************************
> *********************************/
>
> declare @maxEq datetime
>
> IF @xstrCodMon = '01'
> begin
> SELECT @EqmVal = 1
> SELECT @FechaEq = @xdteFecha
> end
> else
> begin
> SELECT @maxEq = Max(EqmFec)
> FROM CWTEqMo
> WHERE CodMon = @xstrCodMon
> AND EqmFec <= @xdteFecha
>
> SELECT @EqmVal = EqmVal,
> @FechaEq = @maxEq
> FROM CWTEqMo
> WHERE CodMon = @xstrCodMon
> AND EqmFec = @maxEq
> end
> end
>
> end
> GO
>
>



Revisado por AVG

Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.693 / Virus Database: 454 - Release Date: 31/05/2004


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