dbo.abm_localidades

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
@id_Localidad int 4
@nombreLoc varchar 100
@id_prov varchar 4
@visible int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.abm_localidades
@accion varchar(20),
@id_Localidad int null,
@nombreLoc varchar(100) null,
@id_prov varchar(4) null,
@visible int null
AS
BEGIN
    SET NOCOUNT ON;
    --insertar
    IF @accion = 'INSERT'
    BEGIN
        if @nombreLoc is not null and @id_prov is not null
        BEGIN
            if @nombreLoc <> '' and @id_prov <> ''
            BEGIN
                insert into localidad(id_cod_prov,loc_codigo,loc_codpos,loc_nombre,pai_codigo_ifx,prv_codigo,visible) 
                    values (@id_prov,0,null,@nombreLoc,0,0,1)
            END
        END
    end  
    --actualizar
     ---actualizar
    IF @accion = 'UPDATE'
    BEGIN
        if (select count(*) from localidad l WHERE l.idReg = @id_Localidad) = 1
        begin 
            if @nombreLoc is not null 
            BEGIN
                if @nombreLoc <> ''
                BEGIN
                    update localidad set loc_nombre = @nombreLoc  WHERE  idReg = @id_Localidad
                END
            END
        end
        return
    end  
    --- buscar un registro
    if @accion = 'SEARCH'
    BEGIN
        select l.*, p.idReg idReg_prov, p.prv_nombre from localidad l inner join provincias p on p.idReg = l.id_cod_prov where l.id_cod_prov = @id_prov
        return
    END
        ----visible o no (estado de la localidad)  
    if @accion = 'VISIBLE'
    BEGIN
        if (select count(*) from localidad l WHERE l.idReg = @id_Localidad) = 1
        begin 
            if @visible is not null 
            BEGIN
                update localidad set visible = @visible  WHERE  idReg = @id_Localidad
            END
        end
        return
    END
END
GO

Used By

No items found