dbo.ABM_productos

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

9
Name Data Type Length Description
@p_action varchar 30
@p_id_producto int 4
@p_estado varchar 1
@p_nombre_producto varchar 100
@p_grupo_informes varchar 20
@p_sigla varchar 10
@p_url varchar 50
@p_icono varchar 50
@p_url_method varchar 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- Create the stored procedure in the specified schema
CREATE OR ALTER PROCEDURE dbo.ABM_productos
    @p_action VARCHAR(30),
    @p_id_producto INT=NULL,
    @p_estado VARCHAR(1),
    @p_nombre_producto VARCHAR(100),
    @p_grupo_informes VARCHAR(20)=NULL,
    @p_sigla VARCHAR(10)=NULL,
    @p_url VARCHAR(50)=NULL,
    @p_icono VARCHAR(50)=NULL,
    @p_url_method VARCHAR(4)=NULL
-- add more stored procedure parameters here
AS
BEGIN
    -- body of the stored procedure
    IF ( UPPER(@p_action) = 'LEVANTAR' )
        BEGIN
            --
            SELECT 
                producto,
                nombre_producto,
                grupo_informes,
                estado_producto,
                sigla,
                iv_candidato,
                confidencial,
                inquiro_vitae,
                modalidad_pago,
                url,
                login_interactivo,
                icono,
                url_method,
                orden,
                nombre_visible
            FROM productos
            --
            RETURN;
        END
    --
    IF ( UPPER(@p_action) = 'SELECCIONAR' )
        BEGIN
            --
            SELECT 
                producto,
                nombre_producto,
                grupo_informes,
                estado_producto,
                sigla,
                iv_candidato,
                confidencial,
                inquiro_vitae,
                modalidad_pago,
                url,
                login_interactivo,
                icono,
                url_method,
                orden,
                nombre_visible
            FROM productos
            WHERE producto=@p_id_producto;
            --
            RETURN;
        END
    --
    IF ( UPPER(@p_action) = 'ACTUALIZAR' AND @p_id_producto IS NOT NULL )
        BEGIN
            --
            UPDATE productos SET
                nombre_producto=@p_nombre_producto,
                grupo_informes=@p_grupo_informes,
                sigla=@p_sigla,
                url=@p_url,
                icono=@p_icono,
                url_method=@p_url_method
            WHERE producto=@p_id_producto;
            --
            RETURN;
        END
    --
    IF ( UPPER(@p_action) = 'INSERTAR' )
        BEGIN
            --
            INSERT INTO productos (
                nombre_producto,
                grupo_informes,
                estado_producto,
                sigla,
                url,
                icono,
                url_method
            ) VALUES (
                @p_nombre_producto,
                @p_grupo_informes,
                @p_estado,
                @p_sigla,
                @p_url,
                @p_icono,
                @p_url_method
            );
            --
            RETURN;
        END
    --
    IF ( UPPER(@p_action) = 'ACTIVAR' )
        BEGIN
            UPDATE productos SET estado_producto='A' WHERE producto=@p_id_producto;
            RETURN;
        END
    IF ( UPPER(@p_action) = 'DESACTIVAR' )
        BEGIN
            UPDATE productos SET estado_producto='N' WHERE producto=@p_id_producto;
            RETURN;
        END
END
GO

Depends On

1

Used By

No items found