Fórum Minha Stored Procedure não roda... #46554
06/09/2004
0
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
Curtir tópico
+ 0Posts
06/09/2004
Afarias
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+
Gostei + 0
07/09/2004
Martins
* 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.
Gostei + 0
08/09/2004
Afarias
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+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)