SP funciona no IBExpert mas não no delphi !!!!!
Colegas, a seguinte SP roda no IBexpert, mas quando tento roadr ela via delphi, ela não funciona..
O que estou fazendo errado??
CREATE PROCEDURE CRIA_RELATORIO_OS_EM_ABERTO( I_DATA_PREVISAO DATE) AS DECLARE VARIABLE V_COD_OS CHAR(15); begin delete from TE0300; for select distinct C_COD_OS from CM0100 where C_DATA_PREVISAO <= :I_DATA_PREVISAO and C_DATA_EXECUCAO is null into :V_COD_OS do begin insert into TE0300(C_COD_OS) values (:V_COD_OS); end end
O que estou fazendo errado??
Cabelo
Curtidas 0
Respostas
Gandalf.nho
06/10/2006
Como você está tentando rodá-la?
GOSTEI 0
Cabelo
06/10/2006
segue o código no botão..
Mas dá erro.. não está inserindo os registros na base...
Tem idéia do que pode ser??
procedure TfrmMA.btnmanutencaoClick(Sender: TObject); var v_desc : TTransactionDesc; begin if timMA.Enabled then begin v_desc.TransactionID := 1; v_desc.IsolationLevel := xilREADCOMMITTED; MD.sqlEngestrauss.StartTransaction(v_desc); sqlStoredProcedure.StoredProcName := ´CRIA_RELATORIO_OS_EM_ABERTO´; sqlStoredProcedure.ParamByName(´I_DATA_PREVISAO´).AsDateTime := g_now; sqlStoredProcedure.ExecProc; MD.sqlEngestrauss.Commit(v_desc); Application.CreateForm(TfrmMA21100, frmMA21100); frmMA21100.s_order := ´OS0100.C_TIPO_OS, CM0100.C_DATA_PREVISAO, OS0100.C_COD_OS´; frmMA21100.s_inicio := ´Tudo´; frmMA21100.s_fim := FormatDateTime(´dd/mm/yyyy´, g_now); frmMA21100.rlCalendario.PreviewModal; frmMA21100.Release; end else begin MessageDlg(´Não há manutenções hoje!´, mtError, [mbOk], 0); end; end;
Mas dá erro.. não está inserindo os registros na base...
Tem idéia do que pode ser??
GOSTEI 0