reabertura de forum - ibconsole e firebird
pessoal novamente venho falar sobre dominios para criação de procedure no ibconsole 7.5 e firebird 2.0
alguem aí assistiu a aula do renato matos sobre automação comercial??
o link é esse
https://www.devmedia.com.br/cursos/delphi/119-Curso-online-Automacao-Comercial-em-Delphi-com-OOP-BPLS-e-FIREBIRD-Avancado.html
no final da aula 2 para a criação da procedure
create procedure sp_get_gerador (pNome Varchar(50)) returns (pValor d_inteiro)
as
declare variable vStm Varchar(500);
begin
vStm = ' select next value for ' || pNome || ' from rdb$database';
execute statement vStm into :pValor;
suspend;
end;
da o seguinte erro
Error at line 1 - Dynamic SQL Error
SQL error cod = -104
token unknown - line 1, char 68
d_inteiro
o erro faz referencia ao dominio d_inteiro, mas esse dominio venho usando desde o começo e nao tinha dado problema nas criações das tabelas pelo menos, mas agora para procedure nao aceitou,,
sera que é a versão do ibconsole??? do firebird?? pois para o renato passou tranquilo,,
detalhe, ja coloquei o integer no lugar do dominio d_inteiro , só que mais para frente das videos aulas vou precisar usar mais dominios nas procedures, entao de uma forma ou de outra tem que passar com o dominio mesmo, nao tem jeito. aí estava lendo sobre um artigo usando stored procedure do everson borges volaco, e destaquei o seguinte topico Definindo Parâmetros de Entrada e Saída Durante a definição de uma Stored Procedure, podemos definir parâmetros de entrada e de saída para a mesma. Uma lista de parâmetros de entrada representa uma lista de variáveis que são passadas pela aplicação cliente para a Stored Procedure. Essas variáveis, podem ser utilizadas dentro da Stored Procedure para modificar seu comportamento, fazendo parte de cálculos ou de filtros em instruções SQL, por exemplo. Suponhamos que exista uma Stored Procedure para calcular as vendas de um determinado cliente, nesse caso, devemos especificar um parâmetro de entrada onde passaremos o código do cliente o qual terá suas vendas processadas. Uma lista de parâmetros de saída, representa os valores de retorno que a Procedure pode passar de volta para a aplicação cliente que a chamou. Veja a seguir, a sintaxe básica para a definição da lista de parâmetros da Stored Procedure: NOME_DO_PARAMETRO1 TIPO_DO_PARAMETRO, NOME_DO_PARAMETRO2 TIPO_DO_PARAMETRO, ...., NOME_DO_PARAMETRON TIPO_DO_PARAMETRO O nome do parâmetro é qualquer nome válido para uso dentro do IB/FB, isso é, o mesmo deve ser único dentro da Stored Procedure, não pode possuir caracteres especiais, e nem espaços em branco. O tipo do parâmetro pode ser qualquer tipo de dados válido suportado pelo IB/FB, exceto os tipos BLOB, Domain e tipos de dado Array.
Paulo Castro
Curtidas 0
Respostas
Paulo Castro
09/08/2010
rapaziada , solucionado o problema , realmente nao passa com versoes anteriores do firebird,
o renato usou a versao 2.1.3,
só fazer backup dos dados , depois restaurar, e passa mesmo com os dominios,
valeu abraços
caso encerrado
o renato usou a versao 2.1.3,
só fazer backup dos dados , depois restaurar, e passa mesmo com os dominios,
valeu abraços
caso encerrado
GOSTEI 0