Une procédure est une unité / un module qui exécute une tâche spécifique. Cette procédure peut être combinée pour former des programmes plus importants. Cela forme essentiellement la «conception modulaire». Une procédure peut être appelée par une autre procédure appelée programme appelant.
Les procédures sont des blocs de traitement réutilisables avec une séquence spécifique de transformation de données. La procédure peut avoir des paramètres multi-entrées / sorties. La procédure peut être créée en lecture seule ou en lecture-écriture.
Une procédure SQL peut être créée à -
- Au niveau du schéma (nœud de catalogue)
- Au niveau du package (nœud de contenu)
La syntaxe de la procédure stockée dans SAP HANA est la suivante:
SYNTAXE
CREATE PROCEDURE[( )] [LANGUAGE ][SQL SECURITY ] [SCHEMA PAR DEFAUT ][READS SQL DATA [WITH RESULT VIEW ]] AS{COMMENCER [EXÉCUTION SÉQUENTIELLE] FINIR| EN-TÊTE UNIQUEMENT}
L'instruction CREATE PROCEDURE crée une procédure en utilisant le langage de programmation de mention
ÉLÉMENTS DE SYNTAXE
ÉLÉMENTS | LA DESCRIPTION |
---|---|
| Nom de la procédure |
Le paramètre est défini ici. Le paramètre IN, OUT, INOUT est là. Chaque paramètre est marqué à l'aide des mots-clés IN / OUT / INOUT • IN - Utilisé pour la procédure Pass Value To comme INPUT. C'est un paramètre en lecture seule. • OUT - Utilisé pour la valeur de retour de la procédure en tant que OUTPUT. • INOUT - Utilisé pour passer et renvoyer la valeur à la procédure par le même paramètre. | |
LANGUE | Définit le langage de programmation utilisé dans la procédure. Par défaut: SQLSCRIPT |
SÉCURITÉ SQL | Spécifie le mode de sécurité de la procédure. Par défaut: DEFINER • DEFINER - Spécifie que l'exécution de la procédure est effectuée avec les privilèges du définisseur de la procédure. • INVOKER - Spécifie que l'exécution de la procédure est effectuée avec les privilèges de l'appelant de la procédure. |
Il définit le schéma des objets non qualifiés dans le corps de la procédure. Si rien n'est défini, le schéma actuel de la session est utilisé pour la procédure. | |
LISE LES DONNÉES SQL | Il marque la procédure comme étant en lecture seule, cela signifie que la procédure ne modifie pas les données de la base de données ou sa structure et que la procédure ne contient pas d'instructions DDL ou DML. Cette procédure appelle uniquement d'autres procédures en lecture seule. |
AVEC VUE DE RÉSULTAT | Il définit la vue de résultat à utiliser comme sortie d'une procédure en lecture seule. Si une vue de résultat est spécifiée pour une procédure, elle peut être appelée par une instruction SQL dans le même processus qu'une table ou une vue. |
EXÉCUTION SÉQUENTIELLE | Cette instruction forcera l'exécution séquentielle de la logique de la procédure. Aucun parallélisme n'a lieu. |
Il définit le corps principal de la procédure en fonction du langage de programmation sélectionné. | |
EN-TÊTE UNIQUEMENT | Si En-tête uniquement est utilisé, seules les propriétés de procédure sont créées avec l'OID. |