Retorno de dados tabulares de um procedimento armazenado Python¶
Você pode escrever um procedimento que retorne os dados em forma de tabela. Para escrever um procedimento que retorne dados tabulares, faça o seguinte:
Especifique
TABLE(...)como tipo de retorno do procedimento em sua instrução CREATE PROCEDURE.Como parâmetros TABLE, você pode especificar os nomes das colunas e tipos de dados retornados se você os conhecer. Se você não conhecer as colunas retornadas ao definir o procedimento – como quando elas são especificadas em tempo de execução – você pode deixar de fora os parâmetros TABLE. Quando você fizer isso, as colunas de valor de retorno do procedimento serão convertidas a partir das colunas no
DataFrameretornado por seu manipulador. Os tipos de dados das colunas serão convertidos em SQL de acordo com o mapeamento especificado em Mapeamentos de tipos de dados SQL-Python.Escreva o manipulador de modo que ele retorne o resultado tabular em um DataFrame do Snowpark.
Para obter mais informações sobre dataframes, consulte Como trabalhar com DataFrames no Snowpark Python.
Exemplos¶
Os exemplos nesta seção ilustram o retorno de valores tabulares de um procedimento que filtra por linhas onde uma coluna corresponde a uma cadeia de caracteres.
Definição dos dados¶
O código no exemplo a seguir cria uma tabela de funcionários.
Especificação de nomes e tipos de colunas de retorno¶
Este exemplo especifica os nomes e tipos de colunas na instrução RETURNS TABLE().
Omissão de nomes e tipos de colunas de retorno¶
O código no exemplo a seguir declara um procedimento que permite extrapolar nomes e tipos de colunas de valor de retorno a partir de colunas no valor de retorno do manipulador. Ele omite os nomes e tipos de coluna da instrução RETURNS TABLE().
Como chamar o procedimento¶
O exemplo a seguir chama o procedimento armazenado:
A chamada do procedimento produz os seguintes resultados: