Pular para o conteúdo

Executa SQL numa base de dados à qual o PlaidCloud só consegue chegar através de um agente PlaidLink — normalmente porque a base de dados está atrás de uma firewall, numa rede privada ou num centro de dados nas instalações. O agente executa o SQL localmente e comunica o êxito ou a falha ao PlaidCloud.

Utilize-o para acionar procedimentos armazenados remotos, rotinas de atualização ou tarefas de manutenção como parte de um fluxo de trabalho do PlaidCloud, sem expor a base de dados de origem à Internet pública.

O passo Execução remota: SQL, que se liga diretamente à base de dados em vez de através de um agente, pode executar a sua instrução uma vez por cada linha de uma tabela, por exemplo para chamar um procedimento armazenado por cada linha de entrada. Defina Executar o SQL como Uma vez por linha, escolha uma Tabela de indutores e preencha Parâmetros. Escreva cada valor da instrução como um marcador :name, como CALL load_region(:region, :period), e mapeie cada marcador em Parâmetro para a Coluna de drivers que o fornece. Cada valor é enviado à base de dados como parâmetro associado, nunca colado no texto da instrução.

Cada parâmetro precisa de um nome e de uma coluna de driver, e um parâmetro não pode ser listado duas vezes. O formulário avisa quando um :name da instrução não tem mapeamento ou quando um mapeamento não consta da instrução. A tabela de indutores tem de ser uma tabela, não uma vista. Uma tabela de indutores sem linhas termina com um aviso e não executa nada, e uma com mais de 100 000 linhas faz o passo falhar sem executar nenhuma, por isso filtre-a primeiro.

No passo Execução remota: SQL, selecione Executar o SQL como um script de instruções numa transação: todas aplicadas ou nenhuma (transaction) para executar o SQL como um script de instruções, uma após outra, numa única transação, de modo que todas as instruções sejam aplicadas ou nenhuma.