dbo.obtener_productos_secciones

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

2
Name Data Type Length Description
@producto int 4
@user_id int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.obtener_productos_secciones 
@producto int,
@user_id  int = '0'

AS


BEGIN
    SET NOCOUNT ON;
 if (@user_id = '0') 
  begin
   select id_seccion,nombre_seccion,'0' as activo from productos_secciones where producto = @producto AND visible = 1 
  end 
 else
  begin
   select productos_secciones.id_seccion, productos_secciones.nombre_seccion, --usuarios_productos.activo
   iif (usuarios_productos.id_seccion is null, '0','1') as activo
    from productos_secciones 

    left join usuarios_productos
      on usuarios_productos.user_id      = @user_id
      and usuarios_productos.id_producto = @producto
      and usuarios_productos.id_seccion  = productos_secciones.id_seccion
  
    where producto = @producto AND visible = 1 

  end
END

GO

Used By

No items found