Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
22| Name | Data Type | Length | Description |
|---|---|---|---|
| @action | varchar | 10 | |
| @p_producto | int | 4 | |
| @p_nombre_producto | varchar | 100 | |
| @p_country_code | varchar | 2 | |
| @p_etiqueta | varchar | 30 | |
| @p_class_icon | varchar | 30 | |
| @p_descripcion | text | -1 | |
| @p_visible_brief | tinyint | 1 | |
| @p_visible | tinyint | 1 | |
| @p_user_id | int | 4 | |
| @p_balance | tinyint | 1 | |
| @p_balance_carga | tinyint | 1 | |
| @p_balance_analisis | tinyint | 1 | |
| @p_balance_score | tinyint | 1 | |
| @p_balance_valoracion | tinyint | 1 | |
| @p_documentos | tinyint | 1 | |
| @p_subcontratistas | tinyint | 1 | |
| @p_producto_id | varchar | 50 | |
| @p_dossier | tinyint | 1 | |
| @p_producto_consumos | int | 4 | |
| @p_suscribe_indicadores | tinyint | 1 | |
| @p_servicio_contratado | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
/*
exec LN_productos_ 'PRODXSERVI',null,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,47
*/
CREATE OR ALTER PROCEDURE dbo.LN_productos_
-- Add the parameters for the stored procedure here
@action varchar(10),
@p_producto int,
@p_nombre_producto varchar(100),
@p_country_code varchar(2),
@p_etiqueta varchar(30),
@p_class_icon varchar(30),
@p_descripcion text,
@p_visible_brief tinyint,
@p_visible tinyint,
@p_user_id int,
@p_balance tinyint,
@p_balance_carga tinyint,
@p_balance_analisis tinyint,
@p_balance_score tinyint,
@p_balance_valoracion tinyint,
@p_documentos tinyint = 0,
@p_subcontratistas tinyint = 0,
@p_producto_id varchar(50) = NULL,
@p_dossier tinyint = 0,
@p_producto_consumos int = NULL,
@p_suscribe_indicadores tinyint = 0,
@p_servicio_contratado int = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
IF (@action = 'PRODXSERVI') BEGIN
select LN_productos.*, country.country_name
from LN_productos
left outer join country on LN_productos.country_code = country.country_code
WHERE LN_productos.servicio_contratado in (@p_servicio_contratado,0)
order by country.country_name, LN_productos.nombre_producto
return
END
-- Insert statements for procedure here
IF (@action = 'INSERT') BEGIN
insert into LN_productos
(nombre_producto, country_code, etiqueta, class_icon, descripcion, visible,
visible_brief, created_by, balance, balance_carga, balance_analisis, balance_score, balance_valoracion, documentos, subcontratistas, producto_id, dossier, producto_consumos, suscribe_indicadores)
values
(@p_nombre_producto, @p_country_code, @p_etiqueta, @p_class_icon, @p_descripcion, @p_visible,
@p_visible_brief, @p_user_id, @p_balance, @p_balance_carga, @p_balance_analisis, @p_balance_score, @p_balance_valoracion, @p_documentos, @p_subcontratistas, @p_producto_id, @p_dossier, @p_producto_consumos, @p_suscribe_indicadores)
END ELSE
IF (@action = 'UPDATE') BEGIN
UPDATE LN_productos set
nombre_producto = @p_nombre_producto,
country_code = @p_country_code,
etiqueta = @p_etiqueta,
class_icon = @p_class_icon,
descripcion = @p_descripcion,
visible = @p_visible,
visible_brief = @p_visible_brief,
suscribe_indicadores = @p_suscribe_indicadores,
balance = @p_balance,
balance_carga = @p_balance_carga,
balance_analisis = @p_balance_analisis,
balance_score = @p_balance_score,
balance_valoracion = @p_balance_valoracion,
documentos = @p_documentos,
subcontratistas = @p_subcontratistas,
producto_id = @p_producto_id,
dossier = @p_dossier,
producto_consumos = @p_producto_consumos,
modified = GETDATE(),
modified_by = @p_user_id
where producto = @p_producto
END ELSE
IF (@action = 'DELETE') BEGIN
delete from LN_productos where producto = @p_producto
END ELSE
IF (@action = 'SELECT') BEGIN
select LN_productos.*, country.country_name
from LN_productos
left outer join country on LN_productos.country_code = country.country_code
WHERE LN_productos.producto = @p_producto
order by country.country_name, LN_productos.nombre_producto
END ELSE
IF (@p_country_code IS NULL and @p_visible IS NULL) BEGIN
select LN_productos.*, country.country_name
from LN_productos
left outer join country on LN_productos.country_code = country.country_code
order by LN_productos.nombre_producto
end else
IF (@p_country_code IS NULL and @p_visible IS NOT NULL) BEGIN
select LN_productos.*, country.country_name
from LN_productos
left outer join country on LN_productos.country_code = country.country_code
WHERE LN_productos.visible = @p_visible
order by LN_productos.nombre_producto
end else
if (@p_country_code IS NOT NULL and @p_visible IS NULL) BEGIN
select LN_productos.*, country.country_name
from LN_productos
left outer join country on LN_productos.country_code = country.country_code
WHERE LN_productos.country_code = @p_country_code
order by LN_productos.nombre_producto
END ELSE
select LN_productos.*, country.country_name
from LN_productos
left outer join country on LN_productos.country_code = country.country_code
WHERE LN_productos.country_code = @p_country_code
AND LN_productos.visible = @p_visible
order by LN_productos.nombre_producto
END
GO
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
/*
exec LN_productos_ 'PRODXSERVI',null,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,47
*/
CREATE OR ALTER PROCEDURE dbo.LN_productos_
-- Add the parameters for the stored procedure here
@action varchar(10),
@p_producto int,
@p_nombre_producto varchar(100),
@p_country_code varchar(2),
@p_etiqueta varchar(30),
@p_class_icon varchar(30),
@p_descripcion text,
@p_visible_brief tinyint,
@p_visible tinyint,
@p_user_id int,
@p_balance tinyint,
@p_balance_carga tinyint,
@p_balance_analisis tinyint,
@p_balance_score tinyint,
@p_balance_valoracion tinyint,
@p_documentos tinyint = 0,
@p_subcontratistas tinyint = 0,
@p_producto_id varchar(50) = NULL,
@p_dossier tinyint = 0,
@p_producto_consumos int = NULL,
@p_suscribe_indicadores tinyint = 0,
@p_servicio_contratado int = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
IF (@action = 'PRODXSERVI') BEGIN
select LN_productos.*, country.country_name
from LN_productos
left outer join country on LN_productos.country_code = country.country_code
WHERE LN_productos.servicio_contratado in (@p_servicio_contratado,0)
order by country.country_name, LN_productos.nombre_producto
return
END
-- Insert statements for procedure here
IF (@action = 'INSERT') BEGIN
insert into LN_productos
(nombre_producto, country_code, etiqueta, class_icon, descripcion, visible,
visible_brief, created_by, balance, balance_carga, balance_analisis, balance_score, balance_valoracion, documentos, subcontratistas, producto_id, dossier, producto_consumos, suscribe_indicadores)
values
(@p_nombre_producto, @p_country_code, @p_etiqueta, @p_class_icon, @p_descripcion, @p_visible,
@p_visible_brief, @p_user_id, @p_balance, @p_balance_carga, @p_balance_analisis, @p_balance_score, @p_balance_valoracion, @p_documentos, @p_subcontratistas, @p_producto_id, @p_dossier, @p_producto_consumos, @p_suscribe_indicadores)
END ELSE
IF (@action = 'UPDATE') BEGIN
UPDATE LN_productos set
nombre_producto = @p_nombre_producto,
country_code = @p_country_code,
etiqueta = @p_etiqueta,
class_icon = @p_class_icon,
descripcion = @p_descripcion,
visible = @p_visible,
visible_brief = @p_visible_brief,
suscribe_indicadores = @p_suscribe_indicadores,
balance = @p_balance,
balance_carga = @p_balance_carga,
balance_analisis = @p_balance_analisis,
balance_score = @p_balance_score,
balance_valoracion = @p_balance_valoracion,
documentos = @p_documentos,
subcontratistas = @p_subcontratistas,
producto_id = @p_producto_id,
dossier = @p_dossier,
producto_consumos = @p_producto_consumos,
modified = GETDATE(),
modified_by = @p_user_id
where producto = @p_producto
END ELSE
IF (@action = 'DELETE') BEGIN
delete from LN_productos where producto = @p_producto
END ELSE
IF (@action = 'SELECT') BEGIN
select LN_productos.*, country.country_name
from LN_productos
left outer join country on LN_productos.country_code = country.country_code
WHERE LN_productos.producto = @p_producto
order by country.country_name, LN_productos.nombre_producto
END ELSE
IF (@p_country_code IS NULL and @p_visible IS NULL) BEGIN
select LN_productos.*, country.country_name
from LN_productos
left outer join country on LN_productos.country_code = country.country_code
order by LN_productos.nombre_producto
end else
IF (@p_country_code IS NULL and @p_visible IS NOT NULL) BEGIN
select LN_productos.*, country.country_name
from LN_productos
left outer join country on LN_productos.country_code = country.country_code
WHERE LN_productos.visible = @p_visible
order by LN_productos.nombre_producto
end else
if (@p_country_code IS NOT NULL and @p_visible IS NULL) BEGIN
select LN_productos.*, country.country_name
from LN_productos
left outer join country on LN_productos.country_code = country.country_code
WHERE LN_productos.country_code = @p_country_code
order by LN_productos.nombre_producto
END ELSE
select LN_productos.*, country.country_name
from LN_productos
left outer join country on LN_productos.country_code = country.country_code
WHERE LN_productos.country_code = @p_country_code
AND LN_productos.visible = @p_visible
order by LN_productos.nombre_producto
END
GO
Depends On
2Used By
No items found