SAP Tutorial de procedimiento almacenado de HANA SQL

¿Qué son los procedimientos almacenados de SQL?

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 denomina 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.

An SQL El procedimiento se puede crear en –

  • A nivel de esquema (nodo de catálogo)
  • A nivel de paquete (nodo de contenido)

Sintaxis del procedimiento almacenado en SAP HANA es como se muestra a continuación –

SINTAXIS

CREATE PROCEDURE <proc_name> [(<parameter_clause>)] [LANGUAGE <lang>]    
        [SQL SECURITY <mode>] [DEFAULT SCHEMA <default_schema_name>]
        [READS SQL DATA [WITH RESULT VIEW <view_name>]] AS
        {BEGIN [SEQUENTIAL EXECUTION]
				<procedure_body>			
        END        
        | HEADER ONLY }

La instrucción CREATE PROCEDURE crea un procedimiento utilizando el lenguaje de programación mencionado .

ELEMENTOS DE SINTÁXIS

ELEMENTOS DESCRIPCIÓN
Nombre del procedimiento
El parámetro se define aquí. El parámetro IN, OUT, INOUT está ahí. Cada parámetro está marcado usando las palabras clave IN/OUT/INOUT

• IN: Se utiliza para el procedimiento Pasar valor a como ENTRADA. Es un parámetro de sólo 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. Valor predeterminado: SQLSCRIPT
SEGURIDAD SQL Especifica el modo de seguridad del procedimiento. Valor predeterminado: DEFINIDOR

• DEFINER – Especifica que la ejecución del procedimiento se realiza con los privilegios del definidor del procedimiento.

• INVOKER – 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, entonces 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 ni 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, entonces puede ser llamada por un SQL declaración 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 utiliza Solo encabezado, solo se crean propiedades de procedimiento con OID.