Procedure não da erro mas não altera as tablelas?

Firebird

24/07/2009

[b:996a27ae58][/b:996a27ae58][color=darkblue:996a27ae58]Olá pessoal, sou novo no forum então perdão se der uma rata.
[/color:996a27ae58]
[color=blue:996a27ae58]
Minha duvida é que criei uma procedure para salvar os dados
na tabela no entanto, a procedure funciona mas não altera a tabela.
No Ibexpert e tanto pela chamada da aplicação. Acontece do mesmo
jeito nas duas maneira de executar a procedure não altera a tabela.
[/color:996a27ae58] [color=red:996a27ae58]e ai alguem tem alguma ideia do que é ?

uso o usuario sysdba. [/color:996a27ae58]


Wendel.comercial

Wendel.comercial

Curtidas 0

Respostas

Webjoel

Webjoel

24/07/2009

Olá!

poste o código da procedure no fórum para darmos uma olhada, coloque entre tags ´code´, tem um botão ao escrever a mensagem para isso.


GOSTEI 0
Wendel.comercial

Wendel.comercial

24/07/2009

[b:c07bec0fe3] e ai Joe já tentei posta o codigo não consegui vou tentar de novo.

CREATE PROCEDURE SALVARFUNCIONARIO (
    NOMEFUNC VARCHAR(50),
    USUARIOFUNC VARCHAR(20),
    SENHAFUNC VARCHAR(10),
    CODFUNC INTEGER)
RETURNS (
    CODMAX INTEGER)
AS
begin
select max(funccaixa.funccaixacod) + 1 from funccaixa into :codmax;

if(codmax is null )then
begin
    codmax = 0;
end

if (codfunc = 0) then
  begin
    insert into funccaixa
                  (
                    funccaixacod      ,
                    FUNCCAIXA_SENHA   ,
                    FUNCCAIXA_USUARIO ,
                    FUNCCAIXA_NAME
                    )
                    values (
                    :codmax ,
                    :senhafunc  ,
                    :usuariofunc,
                    :nomefunc
                    );
    suspend;
  end
else
 begin
    update funccaixa F
      set FUNCCAIXA_SENHA   =:senhafunc,
          FUNCCAIXA_USUARIO = :usuariofunc,
          FUNCCAIXA_NAME    = :nomefunc
    WHERE FUNCCAIXACOD =: codfunc;
    suspend;
 end
end

o codigo é pequeno é por que estou começando agora e a inteção era usar o um a maneira de auto incremento.[/b:c07bec0fe3]


GOSTEI 0
POSTAR