Pular para o conteúdo
Lucas Lessa
Voltar para as notícias
SnowflakeGAImpacto: Alto

Procedimentos armazenados em linha para tabelas híbridas no Snowflake

Procedimentos em linha executam operações OLTP em tabelas híbridas como uma unidade atômica única, reduzindo a sobrecarga e a latência.

O que mudou

Procedimentos armazenados em linha são projetados especificamente para cargas de trabalho operacionais em tabelas híbridas. O corpo inteiro do procedimento executa como uma unidade atômica enviada diretamente para a camada de processamento de consultas, reduzindo a sobrecarga por instrução e entregando baixa latência para transações OLTP.### Para que serveImagine que você precisa atualizar registros em uma tabela transacional de pedidos e gravar logs de auditoria na mesma transação, com alta concorrência e baixa latência.- Envolver operações DML individuais para abstração ou controle de acesso.- Executar transações OLTP multi-instrução de forma atômica.- Agendar manutenções recorrentes chamando o procedimento a partir de uma task do Snowflake.### Como usar```sql CREATE OR REPLACE INLINE PROCEDURE place_order( order_id NUMBER(18,0), customer_id NUMBER(18,0), product VARCHAR, quantity NUMBER(10,0) ) RETURNS VARCHAR LANGUAGE SQL AS $$ BEGIN ATOMIC INSERT INTO orders (order_id, customer_id, product, quantity, status) VALUES (:order_id, :customer_id, :product, :quantity, 'PENDING'); RETURN 'OK'; END; $$

CALL place_order(1001, 42, 'Snowboard', 2);

1. O comando cria um procedimento armazenado usando um bloco atômico.
2. A instrução insere os dados na tabela híbrida usando os argumentos repassados.
3. O procedimento retorna uma string de confirmação indicando sucesso.### Limitações e requisitosO recurso está disponível de forma geral (GA). Eles operam exclusivamente em tabelas híbridas; instruções que acessam tabelas padrão do Snowflake não são suportadas. Não é permitido usar comandos explícitos de BEGIN, COMMIT ou ROLLBACK dentro do corpo do procedimento, pois cada execução já é um bloco atômico.
Ver nota oficial do Snowflake

Inline Stored Procedures for hybrid tables (General availability)

Resumo e explicação gerados por IA a partir da release note oficial. Em caso de dúvida, a documentação oficial da plataforma prevalece.

Relacionadas