dbo.abm_monedas

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
@moneda varchar 3
@nombre_moneda varchar 30
@cotizacion decimal 9
@country_code varchar 2

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- Create the stored procedure in the specified schema
CREATE OR ALTER PROCEDURE dbo.abm_monedas
    @accion VARCHAR(20),
    @moneda VARCHAR(3),
    @nombre_moneda VARCHAR(30)=NULL,
    @cotizacion DECIMAL(15,4)=NULL,
    @country_code VARCHAR(2)=NULL
-- add more stored procedure parameters here
AS
BEGIN
    -- Alta de moneda
    IF ( @accion='ALTA' )
        BEGIN
            IF ( (SELECT COUNT(*) FROM monedas WHERE moneda=@moneda)=0 )
                BEGIN
                    INSERT INTO monedas (
                        moneda,
                        nombre_moneda,
                        cotizacion,
                        country_code
                    ) VALUES (
                        @moneda,
                        @nombre_moneda,
                        @cotizacion,
                        @country_code
                    );
                    --
                    EXEC [abm_monedas] 'SELECCIONAR',@moneda
                END
            ELSE
                BEGIN
                    SELECT 'Moneda ya existe' as error;
                END
            --
            RETURN;
        END
    -- Seleccionar
    IF ( @accion='SELECCIONAR' )
        BEGIN
            SELECT moneda,nombre_moneda,cotizacion,country_code FROM monedas WHERE moneda=@moneda;
            RETURN;
        END
    -- Seleccionar por paĆ­s
    IF ( @accion='MONEDA_PAIS' )
        BEGIN
            SELECT moneda,nombre_moneda,cotizacion,country_code FROM monedas WHERE country_code=@country_code;
            RETURN;
        END
    -- Editar
    IF ( @accion='EDITAR' )
        BEGIN
            UPDATE monedas SET
                nombre_moneda=@nombre_moneda,
                cotizacion=@cotizacion,
                country_code=@country_code
            WHERE moneda=@moneda;
            --
            RETURN;
        END
    -- 
END
GO

Depends On

1

Used By

No items found