dbo.obtener_ramos_subramos

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

1
Name Data Type Length Description
@cod_subramo int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
 
CREATE OR ALTER PROCEDURE dbo.obtener_ramos_subramos 
@cod_subramo int = null
AS
BEGIN
 SET NOCOUNT ON;
 if (@cod_subramo is null)
 begin
  SELECT subramos.cod_ramo, 
      ramos.descripcion as ramo,  
      subramos.cod_subramo, 
      right('000000'+ltrim(rtrim((convert(char(6),subramos.cod_subramo)))),6) as cod_subramo_2, 
      subramos.descripcion as subramo
  FROM ramos subramos 

  inner join ramos ramos
    on ramos.cod_ramo = subramos.cod_ramo 
    and ramos.tipo_ramo = 'R'

  where subramos.cod_ramo >= 99
    and subramos.tipo_ramo = 'S'
    and (subramos.formulario = 883 or subramos.formulario is null)
  ORDER BY subramos.cod_subramo
  end 
 else
 begin
  SELECT subramos.cod_ramo, 
      ramos.descripcion as ramo,  
      subramos.cod_subramo, 
      right('000000'+ltrim(rtrim((convert(char(6),subramos.cod_subramo)))),6) as cod_subramo_2, 
      subramos.descripcion as subramo
  FROM ramos subramos 

  inner join ramos ramos
    on ramos.cod_ramo = subramos.cod_ramo 
    and ramos.tipo_ramo = 'R'

  where subramos.cod_subramo = @cod_subramo
    and subramos.tipo_ramo = 'S'
      and (subramos.formulario = 883 or subramos.formulario is null)

  ORDER BY subramos.cod_ramo, subramos.cod_subramo
  
 end 
END

GO

Depends On

1

Used By

No items found