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
 

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

Preguntas similares