dbo.abm_cotizaciones

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

5
Name Data Type Length Description
@accion varchar 20
@fecha_cotizacion smalldatetime 4
@moneda_code varchar 3
@cotizacion_dolar money 8
@cotizacion_euro money 8

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.abm_cotizaciones
    -- PARAMETROS
    @accion VARCHAR(20),
    @fecha_cotizacion smalldatetime,
    @moneda_code VARCHAR(3),
    @cotizacion_dolar money = NULL,
    @cotizacion_euro money = NULL    
AS
BEGIN
    -- ALTA COTIZACION
    IF ( @accion='ALTA' )
        BEGIN
            INSERT INTO cotizaciones(
                fecha_cotizacion,
                currency_code,
                rate_usd,
                rate_eur
            ) VALUES (
                @fecha_cotizacion,
                @moneda_code,
                @cotizacion_dolar,
                @cotizacion_euro
            );
            --
            SELECT  fecha_cotizacion, currency_code, rate_usd, rate_eur FROM cotizaciones WHERE currency_code=@moneda_code;
            RETURN;
        END        
    
    --SELECCIONAR
    IF ( @accion='SELECCIONAR' )
        BEGIN
            SELECT  fecha_cotizacion, currency_code, rate_usd, rate_eur FROM cotizaciones WHERE currency_code=@moneda_code;
            RETURN;
        END
    
    --EDTAR
    IF( @accion='EDITAR' )
        BEGIN
            UPDATE cotizaciones SET
                fecha_cotizacion=@fecha_cotizacion,
                rate_usd=@cotizacion_dolar,
                rate_eur=@cotizacion_euro
            WHERE currency_code=@moneda_code
            RETURN;
        END
END
GO

Depends On

1

Used By

No items found