Fórum Erro em : EXECUTE STATEMENT... #56464
06/07/2006
0
Estou usando um servidor Linux com BD Firebird 1.5.3
Tenho a seguinte SP :
Compilei e tudo beleza...
mas quando tento rodar ela no IBExpert ou no delphi.. dá a seguinte mensagem de erro :
Já é a segunda SP que dá este erro.. alguém sabe o que significa este erro????
agradeço antecipadamente a todos..
Cabelo
Curtir tópico
+ 0Posts
10/07/2006
Acacio
Qdo acontece isso comigo eu tiro todos o campo que vão retornar e só deixo um, tiro a condição também. Ai se der certo vou incluíndo até achar o campo que está dando o erro.
Gostei + 0
10/07/2006
Cabelo
ainda não tentei campo a campo... mas vou seguir sua dica...
mas... o engraçado, é que se passo exatamente os mesmos dados para uma View...
funciona que é uma beleza..rsss...
só quando tento ´rodar´ a procedure é que dá erro...
será que tem alguma coisa a ver com a quantidade de campos que estão retornando???
Gostei + 0
10/07/2006
Acacio
exemplo
´where codicao1 ´ || condicao ||
´ and condicao2 ´ || condicao
já deu erro pra mim também e era isso.
Gostei + 0
11/07/2006
Cabelo
e deu o mesmo erro....
acho que vou ter que tirar todos os campos mesmo...
achei que por ter muitos campos poderia estra dando erro... mas acredito que o problema possa ser resolvido com uma VIEW, pois não tenho nenhum porcessamento nesta rotina... mas gostaria de saber o que está errado... o q vc acha?????
Gostei + 0
11/07/2006
Acacio
EXEMPLO
CREATE or alter PROCEDURE MEMBROSDIZIMOS_RELATORIO2 (
COD INTEGER,
COD2 INTEGER,
RETURNS (
NOME VARCHAR(50),
NOME2 VARCHAR(50))
AS
DECLARE VARIABLE SCRIPTY VARCHAR(2500);
BEGIN
SCRIPTY = SELECT ....
e no for EXECUTE STATEMENT SCRIPTY
into :NOME,:NOME2
do
begin
suspend;
end
end
Gostei + 0
12/07/2006
Cabelo
mas por quê???????
o que muda no uso da variável... nem tentei usar assim... mas me parece que tb não vaidar certo... pois se for esse um problema... é um bug do Firebird... pois não muda nada...
pq vc acha que assim funciona...????
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)