Didacticiel sur la procédure stockée SQL SAP HANA

Anonim

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.