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:
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”