DerrubandoPara derrubar todos os processos do Firebird Classic ativos no Windows, execute o comando, taskkill /f /im fb_inet_server.exe /t no Prompt do MSDOS.Levantando Servico Abra o executar do windows e digite "services.msc" ira abrir o gerenciador de servicos do Windows procure por "Firebird Server - DefaultInstance" e inicie o servico novamente, caso necessite iniciar o servico pelo Prompt do MSDOS execute o comando net start "Firebird Server - DefaultInstance". Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements. internal error.Pessoal, gastei pelo menos umas 2h tentando encontrar esse erro na internet, ate que na base da tentativa e erro consegui resolver. O erro acontece quando tentamos executar uma SP com um parametro de entrada do tipo BLOB, quando passamos valor para o parametro ocorre o erro acima listado. O SQL foi desenvolvido originalmente no inicio dos anos 70 nos laboratorios da IBM com o objetivo de demonstrar a viabilidade da implementacao do modelo relacional, o nome original da linguagem era SEQUEL(Structured English Query Language). Embora o SQL tenha sido originalmente criado pela IBM, A partir desta criacao e das modificacoes criadas por outrem, sentiu-se a necessidade de ser criado e adaptado um padrao para a linguagem. Esta tarefa foi realizada pela American National Standards Institute (ANSI) em 1986 e ISO em 1987.A liguagem esta basicamente divida em duas partes DDL(Data Definition Language) e DML(Data Manipulation Language), no DDL se encontram os comandos de criacao, alteracao de tabelas e entre outros comandos, DML e onde se encontram os comandos de consulta, inclusao, exclusao e alteracao de dados.OperadoresLogicosAND - E logico. Avalia as condicoes e devolve um valor verdadeiro caso ambos sejam corretos.OR - OU logico. Avalia as condicoes e devolve um valor verdadeiro se algum for correto.NOT - Negacao logica. Devolve o valor contrario da expressao.Observacao: Os operadores logicos sao usados apos a clausula where. Ex.: select * from cliente where cliente.pessoa = 'F' and cliente.salario > 1000Relacionais < Menor que> Maior que<> Diferente de<= Menor ou Igual que>= Maior ou Igual que= Igual aBETWEEN Utilizado para especificar um intervalo de valores.LIKE Utilizado na comparacao de um modelo e para especificar registros de um banco de dados."Like" + extensao % vai significar buscar todos resultados com o mesmo inicio da extensao.IS NULL - Utilizado para verificar se o campo se encontra sem valor algum.Observacoes: Os operadores relacionais sao usados apos a clausula where. Ex.: select * from cliente where cliente.nome like 'T%'.(Estou solicitando ao SGBD que me retorne todos os clientes que tenham no inicio de seu nome a letra "T" como por exemplo "Tome", "Tiago").Funcoes de AgregacaoAVG Utiliza para calcular a media dos valores de um campo determinado.COUNT Utilizada para devolver o numero de registros da selecao.SUM Utilizada para devolver a soma de todos os valores de um campo determinado.MAX Utilizada para devolver o valor mais alto de um campo especificado.MIN Utilizada para devolver o valor mais baixo de um campo especificado.Observacoes: Toda funcao de agregacao tera necessariamente que ser usada junto com a clausula group by. Ex.: Select pedido.codvendedor, count(pedido.codpedido) from pedido group by pedido.codvendedor.DML -