Insert com Stored Procedures

Firebird

27/06/2007

Alguem ai utiliza stored procedure?

estou pensando em fazer uma procedure para inserção no banco, li que otimiza muito pois ele valida os dados na primeira inserção, e nas proximas ele apenas segue a mesma politica, o que otimiza para um processo repetitivo de inserçoes..

se alguem poder me postar um exemplo tipo

create table Clientes(
 id_cliente integer not null,
 nome varchar(30),
 primary key(id_cliente)
);


esta seria nosa tabela de exemplo

a procedure como faria?
sendo que ela liga a outra procedure de geração de autoincremento..


Nightshade

Nightshade

Curtidas 0

Respostas

Paullsoftware

Paullsoftware

27/06/2007

mais ou menos assim:
CREATE PROCEDURE InsereCliente (
    wId integer,
    wNome VarChar(30))
as
begin
   insert into Clientes
   (id_cliente, nome)
   values(:wid, :wnome);
end


pra chamar pelo delphi componente StoredProc...
Seleciona a Procedure criada anteriormente e faz:
sp.Params[0].Value := varCodCliente;
sp.Params[1].Value := varNomeCliente;
sp.Execute;//não lembro se é Execute ou Exec... ;)
espero ter ajudado :wink:


GOSTEI 0
Nightshade

Nightshade

27/06/2007

bah cara axo q é isto ai mesmo hehe
vou testar ela..

eu posso utilizar uma query normal e inserir pelo ParameterByName(´:parametro´).asString := ´TESTE´;
ne?

ja fiz queries utilizando variaveis desta forma..
o firebird tem akeles eskemas de in e out do oracle?
eu trabalhei com stored procedures no oracle, nao as criei apenas xamei elas via PHP..
axei interessante, e resolvi inserir no meu sistema as SP
vlw pela ajuda..
vou converter minha classe de inserção do sistema pra aceitar SP


GOSTEI 0
POSTAR