Tous les produits
Search
Centre de documentation

ApsaraDB for OceanBase (Deprecated):Compiler et déboguer du code PL

Dernière mise à jour :Aug 09, 2026

Cette rubrique explique comment compiler et déboguer des objets PL.

Informations générales

PL signifie « Procedural Language » (langage procédural) et constitue une extension du langage SQL. Le PL intègre les caractéristiques des langages de programmation basés sur les instructions SQL, organise les opérations de données et les requêtes dans le code PL, et met en œuvre des fonctionnalités complexes grâce à la logique conditionnelle et aux boucles.

Le PL permet de développer diverses applications dotées de fonctionnalités avancées et d'encapsuler la logique métier directement dans la base de données. Cette approche garantit une meilleure abstraction et une sécurité accrue, réduit les interactions réseau et accélère les appels, améliorant ainsi les performances.

Le développement de programmes PL fait partie du travail quotidien des développeurs de services de base de données. Tout comme le module de prise en charge des instructions SQL, le module de débogage PL revêt une grande importance. Les développeurs ont donc besoin d'un environnement de développement PL et d'une fonctionnalité de débogage pendant la programmation.

Vous pouvez utiliser des instructions PL pour créer des objets de base de données tels que des fonctions, des procédures stockées, des packages et des déclencheurs.

Dans OceanBase Developer Center (ODC) version 2.2.0 et ultérieures, vous pouvez créer, compiler, exécuter et déboguer des objets PL et des blocs anonymes. Vous pouvez compiler des instructions PL dans la section d'édition de la fenêtre de bloc anonyme. Vous pouvez également modifier et déboguer les objets PL créés. Nous vous recommandons d'utiliser la dernière version d'ODC pour une expérience optimale.

Supposons que vous souhaitiez créer une procédure stockée nommée PROC_VARCHAR2 dans la base de données GSH.

Remarque

Les données utilisées dans cette rubrique sont fournies à titre d'exemple. Vous pouvez les remplacer par vos propres données selon vos besoins.

Prérequis

  • Le tableau suivant répertorie les informations de prise en charge du PL par ODC.

    Fonctionnalité

    Objet pris en charge

    Source de données prise en charge

    Version prise en charge

    Compilation

    Fonctions, procédures stockées et packages

    OceanBase Oracle et OB Cloud Oracle

    V2.2.7x, V3.0.0 et versions ultérieures

    Débogage

    Fonctions, procédures stockées et blocs anonymes

    OceanBase Oracle

    V3.2.3 et versions ultérieures

    Exécution

    Fonctions et procédures stockées

    OceanBase Oracle, OB Cloud Oracle, OceanBase MySQL, OB Cloud MySQL

    V2.0.x et versions ultérieures

    Fonctions et procédures stockées

    MySQL

    V5.7

    Exécution

    Packages et blocs anonymes

    OceanBase Oracle et OB Cloud Oracle

    V2.0.x et versions ultérieures

    Respectez les règles suivantes :

    • Si la source de données est une instance de cluster OceanBase, vous devez vous y connecter via OceanBase Database Proxy (ODP). Cette instance ne prend pas en charge le débogage.

    • La fenêtre de bloc anonyme s'affiche uniquement pour les sources de données OceanBase Oracle et OB Cloud Oracle.

    • Les versions d'ODC antérieures à la V3.2.3 ne prennent pas en charge le débogage sur l'architecture ARM (Advanced RISC Machine).

Compilation PL

  1. Créez une procédure stockée dans la fenêtre SQL.

    image

    CREATE OR REPLACE PROCEDURE PROC_VARCHAR2(p1 in VARCHAR2, p2 out VARCHAR2, p3 in out VARCHAR2)
    as
    v1 varchar2(64) := 'hello,oceanbase';
    begin
    dbms_output.put_line(p1);
    dbms_output.put_line(p3);
     p2 := 'hello,odc';
    end;
    
  2. Dans le volet de navigation de gauche de la fenêtre de développement SQL, cliquez sur l'icône More située à côté de la procédure stockée PROC_VARCHAR2 dans la liste des procédures stockées, puis sélectionnez Compile dans la liste déroulante.

    image

  3. Compilez l'instruction PL et consultez le résultat de la compilation.

    image

Débogage PL

  1. Dans le volet de navigation de gauche de la fenêtre de développement SQL, cliquez sur l'icône More située à côté de la procédure stockée PROC_VARCHAR2 dans la liste des procédures stockées, puis sélectionnez Debug dans la liste déroulante.

    image

  2. Définissez les paramètres et cliquez sur OK.

    Important

    Pour OceanBase Database V4.0.0 et versions ultérieures, vous devez obtenir l'autorisation de débogage avant de déboguer. Voici la syntaxe :GRANT DEBUG CONNECT SESSION TO GSH; GRANT DEBUG ANY PROCEDURE TO GSH;

    image

  3. Accédez à la page de débogage et cliquez sur Batch Execute pour exécuter les instructions PL.

    image