Procedimientos

Arbutus soporta la creación de procedimientos almacenados que permiten la ejecución repetida o automática de comandos Arbutus. Similar a SQL, el lenguaje Arbutus contiene comandos en Inglés, pero también ha sido mejorado con capacidades específicas de análisis y manipulación de datos. Los procedimientos Arbutus pueden contener cualquier comando Arbutus, pueden llamar a otros procedimientos y aún permitir interacción con los usuarios.

Los procedimientos incluyen una variedad de programación avanzada y otras capacidades, incluyendo:

  • Los sub-procedimientos permiten encapsulado del comportamiento
  • El looping permite el procesamiento iterativo de grupos de datos
  • Las variables permiten cálculos avanzados que pueden contener valores persistentes
  • El agrupamiento permite que múltiples comandos sean ejecutados en un paso de la tabla
  • El control de flujo permite que comandos, grupos de comandos o sub-procedimientos sean ejecutados condicionalmente
  • Los diálogos permiten una interfaz run-time de usuario al procedimiento, para ingresar parámetros o especificaciones
  • Los procedimientos se pueden crear manualmente, o gráficamente, utilizando Analyzer

Además de lo indicado arriba, un punto importante es que los procedimientos Arbutus pueden ser invocados automáticamente siempre que se referencie una tabla particular. Esta capacidad permite disparar automáticamente aún los más complejos procesos, según sea requerido.

Aquí está un ejemplo de un procedimiento simple que toma una tabla (Sales) y crea una nueva tabla (Large_NY) que contiene todas las ventas sobre $10,000 en Nueva York , ordenadas en orden descendente de tamaño:

OPEN Sales
SORT ON Sales_Amt D TO Large_NY IF Sales_Amt>10000 AND State=”NY”