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
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
1Used By
No items found