Un procedimiento es una unidad / módulo que realiza una tarea específica. Este procedimiento se puede combinar para formar programas más grandes. Esto básicamente forma el 'Diseño Modular'. Un procedimiento puede ser invocado por otro procedimiento que se llama programa de llamada.
Los procedimientos son bloques de procesamiento reutilizables con una secuencia específica de transformación de datos. El procedimiento puede tener parámetros de múltiples entradas / salidas. El procedimiento se puede crear como de solo lectura o de lectura y escritura.
Se puede crear un procedimiento SQL en:
- En el nivel de esquema (nodo de catálogo)
- A nivel de paquete (nodo de contenido)
La sintaxis del procedimiento almacenado en SAP HANA es como se muestra a continuación:
SINTAXIS
CREAR PROCEDIMIENTO[( )] [LANGUAGE ][SEGURIDAD SQL ] [ESQUEMA PREDETERMINADO ][LEE LOS DATOS SQL [CON LA VISTA DE RESULTADOS ]] COMO{COMIENZO [EJECUCIÓN SECUENCIAL] FIN| SOLO ENCABEZADO}
La sentencia CREATE PROCEDURE crea un procedimiento utilizando el lenguaje de programación de mención
ELEMENTOS DE SINTAXIS
ELEMENTOS | DESCRIPCIÓN |
---|---|
| Nombre del procedimiento |
El parámetro se define aquí. El parámetro IN, OUT, INOUT está ahí. Cada parámetro se marca con las palabras clave IN / OUT / INOUT • IN - Se utiliza para el procedimiento Pasar valor a como ENTRADA. Es un parámetro de solo lectura. • SALIDA: se utiliza para el valor de retorno del procedimiento como SALIDA. • INOUT: se utiliza para pasar y devolver valor al procedimiento mediante el mismo parámetro. | |
IDIOMA | Define el lenguaje de programación utilizado en el procedimiento. Predeterminado: SQLSCRIPT |
SEGURIDAD SQL | Especifica el modo de seguridad del procedimiento. Valor predeterminado: DEFINER • DEFINER: especifica que la ejecución del procedimiento se realiza con los privilegios del definidor del procedimiento. • INVOCADOR: especifica que la ejecución del procedimiento se realiza con los privilegios del invocador del procedimiento. |
Define el esquema para objetos no calificados en el cuerpo del procedimiento. Si no se define nada, se utiliza el esquema actual de la sesión para el procedimiento. | |
LEE DATOS SQL | Marca el procedimiento como de solo lectura, significa que el procedimiento no modifica los datos de la base de datos o su estructura y que el procedimiento no contiene declaraciones DDL o DML. Este procedimiento solo llama a otros procedimientos de solo lectura. |
CON VISTA DE RESULTADOS | Define la vista de resultados que se utilizará como salida de un procedimiento de solo lectura. Si se especifica una vista de resultados para un procedimiento, una instrucción SQL puede llamarla en el mismo proceso que una tabla o vista. |
EJECUCIÓN SECUENCIAL | Esta declaración forzará la ejecución secuencial de la lógica del procedimiento. No se produce ningún paralelismo. |
Define el cuerpo principal del procedimiento en función del lenguaje de programación seleccionado. | |
SOLO ENCABEZADO | Si se usa solo encabezado, solo las propiedades del procedimiento se crean con OID. |