Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
3| Name | Data Type | Length | Description |
|---|---|---|---|
| @tipo_campo | varchar | 1 | |
| @country_code | varchar | 2 | |
| @prv_codigo | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- Create the stored procedure in the specified schema
CREATE OR ALTER PROCEDURE dbo.LN_doc_campos_opciones
@tipo_campo VARCHAR(1),
@country_code VARCHAR(2) = NULL,
@prv_codigo INT = NULL
-- add more stored procedure parameters here
AS
BEGIN
SET NOCOUNT ON;
--
IF ( @tipo_campo = 'W' ) -- Paises
BEGIN
SELECT country_code AS val,upper(country_name) AS etiqueta
FROM country
WHERE se_usa=1
order by etiqueta
END
ELSE IF ( @tipo_campo = 'X' ) -- Provincias
BEGIN
SELECT idReg AS val,upper(prv_nombre) AS etiqueta
FROM provincias
WHERE country_code=@country_code AND visible=1
order by etiqueta
END
ELSE IF ( @tipo_campo = 'Y' ) -- Localidades
BEGIN
SELECT idReg AS val,upper(loc_nombre) AS etiqueta
FROM localidad
WHERE id_cod_prov=@prv_codigo AND visible=1
order by etiqueta
END
ELSE IF ( @tipo_campo = 'Z' ) -- Nacionalidades
BEGIN
SELECT country_code AS val,upper(nacionalidad) AS etiqueta
FROM country
WHERE se_usa=1 and nacionalidad is not null
order by etiqueta
END
END
GO
GO
-- Create the stored procedure in the specified schema
CREATE OR ALTER PROCEDURE dbo.LN_doc_campos_opciones
@tipo_campo VARCHAR(1),
@country_code VARCHAR(2) = NULL,
@prv_codigo INT = NULL
-- add more stored procedure parameters here
AS
BEGIN
SET NOCOUNT ON;
--
IF ( @tipo_campo = 'W' ) -- Paises
BEGIN
SELECT country_code AS val,upper(country_name) AS etiqueta
FROM country
WHERE se_usa=1
order by etiqueta
END
ELSE IF ( @tipo_campo = 'X' ) -- Provincias
BEGIN
SELECT idReg AS val,upper(prv_nombre) AS etiqueta
FROM provincias
WHERE country_code=@country_code AND visible=1
order by etiqueta
END
ELSE IF ( @tipo_campo = 'Y' ) -- Localidades
BEGIN
SELECT idReg AS val,upper(loc_nombre) AS etiqueta
FROM localidad
WHERE id_cod_prov=@prv_codigo AND visible=1
order by etiqueta
END
ELSE IF ( @tipo_campo = 'Z' ) -- Nacionalidades
BEGIN
SELECT country_code AS val,upper(nacionalidad) AS etiqueta
FROM country
WHERE se_usa=1 and nacionalidad is not null
order by etiqueta
END
END
GO
Depends On
3Used By
No items found