RETURN

Retorna o valor de uma expressão especificada.

Para obter mais informações sobre valores retornados, consulte Como retornar um valor.

Sintaxe

RETURN <expression>;

Onde:

expression

Uma expressão que é avaliada como um valor a ser devolvido.

Notas de uso

  • Uma instrução RETURN pode ser executada em:

    • Um procedimento armazenado.

    • Um bloco anônimo.

  • Uma instrução RETURN retorna um dos seguintes tipos:

    • Um tipo de dados SQL.

    • Uma tabela. Use TABLE(...) na instrução RETURN.

      Se seu bloco estiver em um procedimento armazenado, você também deve especificar a cláusula RETURNS TABLE... na instrução CREATE PROCEDURE.

      Nota

      Atualmente, na cláusula RETURNS TABLE(...) em CREATE PROCEDURE, você não pode especificar GEOGRAPHY como um tipo de coluna.

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

      Se você fizer isso, chamar o procedimento armazenado resultará no erro:

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

      Para contornar isso, você pode omitir os argumentos da coluna e digitar RETURNS TABLE().

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

      Se você quiser retornar os dados para os quais um RESULTSET aponta, passe o RESULTSET para TABLE(…), como mostrado no exemplo abaixo:

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

      Consulte Como retornar um RESULTSET como uma tabela.