Fórum Minha Stored Procedure não roda... #46554

06/09/2004

0

Tenho o seguinte código no IB-Expert
begin
  /* Inclusão */
if (tipo=1) then
 begin
  insert into Autor(cod_autor, nome, nascimento) values(:cod_autor, :nome, :nascimento);
 end
  suspend;
end


Este código está certo ou não ?

No delphi 6, estou usando o DbExpress, e tenho o código abaixo:

procedure TForm1.Button1Click(Sender: TObject);
begin
 SQLSP1.ParamByName(´Tipo´).AsInteger:=1;
 SQLSP1.ParamByName(´Cod_Autor´).AsInteger:=StrToInt(cod_autor.Text);
 SQLSP1.ParamByName(´Nome´).AsString:=Nome.Text;
 SQLSP1.ParamByName(´Nascimento´).AsDate:=StrToDate(Nascimento.Text);
 SQLSP1.ExecProc;
end;



Este também está errado?

Para as SP de Inclusão, Atualização e Deleção, eu terei q informar os parametros como no código acima?

Aproveitando o ensejo, em quais situações eu poderia utilizar SP para ganho de performance no IB ou FB?

Espero poder contar com a colaboração de vcs.


Martins

Martins

Responder

Posts

06/09/2004

Afarias

|Este código está certo ou não ?

tirando o SUSPEND (q não faz sentido ai) está sintaticamente certo!
(apesar q faltou vc postar o cabeçalho do Stored Proc)


|Este também está errado?

Me parece OK, desde q os parâmetros estejam corretos

quanto a ´não rodar...´ o q exatamente está acontecendo?? algum erro?



|Para as SP de Inclusão, Atualização e Deleção, eu terei q informar os
|parametros como no código acima?

É


|Aproveitando o ensejo, em quais situações eu poderia utilizar SP para
|ganho de performance no IB ou FB?

Processamento de dados e ´relatórios´



T+


Responder

Gostei + 0

07/09/2004

Martins

Muito obrigado A. Farias!

* vou retirar o SUSPEND.

Vc poderia me dizer onde posso encontrar um bom material sobre SP, inclusive como chamá-las no Delphi usando vários componentes.

Pergunta:

Eu poderia criar, digamos um procedimento em Delphi q me carregasse todos os parametros da SP e depois os preencha com os valores dos DBEdit, DbCombo, etc..., para não ter q informar os parametros um a um, ou existe a possibilidade de erro?.

Desde já agradeço.


Responder

Gostei + 0

08/09/2004

Afarias

|Vc poderia me dizer onde posso encontrar um bom material sobre SP,

os manuais :D


|inclusive como chamá-las no Delphi usando vários componentes.

qualquer componente q execute SQL pode ser usado


|Eu poderia criar, digamos um procedimento em Delphi q me carregasse
|todos os parametros da SP e depois os preencha com os valores dos
|DBEdit, DbCombo, etc..., para não ter q informar os parametros um a

pode... ´na mão´! :) vc pode tb usar um componente como o IBDataSet (IBX) para fazer as alterações como em uma tabela normal (Edit, Append, etc...) e apenas configurar as propriedades ModifySQL e InsertSQL com as chamadas ao procedimento


T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar