RETURN

Renvoie la valeur d’une expression spécifiée.

Pour plus d’informations sur les valeurs de retour, voir Renvoyer une valeur.

Syntaxe

RETURN <expression>;

Où :

expression

Une expression qui correspond à la valeur à retourner.

Notes sur l’utilisation

  • Une instruction RETURN peut être exécutée dans :

    • Une procédure stockée.

    • Un bloc anonyme.

  • Une instruction RETURN renvoie l’un des types suivants :

    • Un type de données SQL.

    • Une table. Utilisez TABLE(...) dans l’instruction RETURN.

      Si votre bloc se trouve dans une procédure stockée, vous devez également spécifier la clause RETURNS TABLE... dans l’instruction CREATE PROCEDURE.

      Note

      Actuellement, dans la clause RETURNS TABLE(...) de CREATE PROCEDURE, vous ne pouvez pas spécifier GEOGRAPHY comme type de colonne.

      CREATE OR REPLACE PROCEDURE test_return_geography_table_1()
      RETURNS TABLE(g GEOGRAPHY)
      ...
      

      Si vous le faites, l’appel de la procédure stockée entraîne une erreur :

      CALL test_return_geography_table_1();
      
      Stored procedure execution error: data type of returned table does not match expected returned table type
      

      Pour contourner ce problème, vous pouvez omettre les arguments et les types de colonnes dans RETURNS TABLE().

      CREATE OR REPLACE PROCEDURE test_return_geography_table_1()
      RETURNS TABLE()
      ...
      

      Si vous voulez retourner les données vers lesquelles pointe un RESULTSET, passez le RESULTSET à TABLE(…), comme le montre l’exemple ci-dessous :

      create procedure ...
      returns table(...)
      ...
          return table(my_result_set);
      ...
      

      Voir Retourner un RESULTSET comme une table.