
SUBRUTINAS: Son secciones de código que pueden ser utilizadas mas de una vez en el mismo programa , o se pueden referenciar desde otros programas (no más de 50 lineas de codigo)
PERFORM seleccionar_datos. (el nombre de la subrutina no puede exceder los 30 caracteres)
TIPOS:
- Internas: aquellas que se crean en el mismo programa que las llama
- Externas: aquella que se encuentran creadas en otro programa diferente al que la llama
PERFORM (nommre sub) IN PROGRAM (nombre programa)
PARAMETROS EN UNA SUBRUTINA: Existen 3 tipos
- Entrada: pasar datos del programa principal a la subrutina
- Salida:pasar datos de la subrutina al programa principal
- Entrada y salida
Tenemos los siguientes parametros:
- Using: entrada
- Changing: entrada/salida
-Tables: entrada y salida de tablas
Cuando se define una subrutina los parametros se denominan como pararametros actuales
Cuando se llama la subrutina los parametros se denominan como parametros formales
Existen 3 formas de pasar parametros:
- Paso por valor: los parametros formales se crean como copia de los actuales
- Paso por referencia: si se cambian los parametros formales, el contenido del programa que hace la llamada tambien cambia
- Paso por valor y resultado: los cambios en los parametros formales se pasan a los actuales
DECLARACIÓN DE DATOS GLOBALES Y LOCALES:
- Globales: Se declaran luego del REPORT y antes del START OF SELECTION , se pueden utilizar en cualquier parte del programa
- Locales: se crean en las subrutinas del programa
-