Executando scripts via Delphi
Aug 26
2010
2010
Já me ocorreu necessidade de rodar alguns scripts simples, para dar manutenção em clientes. A procedure abaixo coleta o conteúdo de um TMemo e envia para banco executar. Qualquer ErrorCode maior que zero indica que houve uma mensagem de retorno negativa. Infelizmente não tenho essa tabela de códigos disponível.
procedure TForm1.ExecutaScript;
var
ErrorCode: Integer;
begin
try
ErrorCode := Conexao.ExecuteDirect(MemoSQL.Text);
// Conexao é um TSQLConnection já conectado ao banco.
if ErrorCode = 0 then
ShowMessage('Script rodado com sucesso');
{Se retornar diferente de "0" é porque algo de errado aconteceu}
if ErrorCode <> 0 then
raise Exception.Create( 'Error: code = ' + IntToStr( ErrorCode ) )
except
on E: Exception do
ShowMessage( E.Message );
end
end;
Só testei em Oracle, mas não vejo motivos para não rodar em Interbase.
Comment