dbo.obtener_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_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 AND mantenimiento = 1
  end 
 else
  begin
   select productos_secciones.id_seccion, productos_secciones.nombre_seccion, usuarios_productos.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 AND mantenimiento = 1

  end
END

GO

Used By

No items found