RANGES

De SAP ABAP
Saltar a: navegación, buscar

RANGES

Los RANGES permiten especificar una serie de rangos de valores para ser utilizados en las sentencias de seleccion, funcionan de manera similar a la clausula SELECT-OPTIONS que utilizamos en los programas ABAP, de hecho esta clausula lo que hace es utilizar rangos. Cuando ejecutamos la clausula:

SELECT * FROM mara
 WHERE matnr IN mirango

el motor de base de datos que interpreta esta sentencia PL/SQL leera la tabla MARA y recuperara todos aquellos registros cuyo campo MATNR este comprendido dentro del rango de valores especificado mirango Para que esto funcione debemos tener definido el contenido de "mirango" para que ABAP pueda hacer la busqueda deseada dentro del rango de valores que nos interesa recuperar, por ejemplo: si deseamos recuperar desde MARA todos los materiales cuyos numeros de material (MATNR) este comprendido entre 2 y 3 debemos definir un rango cuyo valor bajo o inicial (LOW) sea 2 y cuyo valor alto o final (HIGH) sea 3. Para entender esto con mas claridad vease el siguiente codigo de ejemplo:

* ---------------------------------------------------------------------
* Sistema : SAP R/3
* Nombre : Ejemplo de uso de RANGES.
* Modulo : Basis
* Autor : Exequiel Lopez.
* Fecha : 4/05/2006.
* ---------------------------------------------------------------------
REPORT zexe001.
* ---------------------------------------------------------------------
TABLES: mara.
* ---------------------------------------------------------------------
RANGES: mirango FOR mara-matnr.
* ---------------------------------------------------------------------
  mirango-sign = 'I'.
  mirango-option = 'BT'.
  mirango-low = '000000000000000001'. 
  mirango-high = '000000000000000003'.
  APPEND mirango.
* ---------------------------------------------------------------------
 SELECT *
   FROM mara
  WHERE matnr IN mirango.
   WRITE : / mara-matnr.
 ENDSELECT.
* ---------------------------------------------------------------------

Este programita buscara todos los materiales especificados en el RANGE mirango, es decir recuperara y listara en pantalla todos aquellos materiales cuyo MATNR este comprendido entre los valores 000000000000000001 y 000000000000000003.

Herramientas personales
Espacios de nombres

Variantes
Acciones
Navegación
Herramientas
Google AdSense