Amigos, tengo un problema que no le encuentro ni pies ni cabeza, ésta es mi función para realizar una inserción de datos, sólamente en ésta función me está marcando un error extraño:
function TOrdenTrabajoP.GenerarOT: Integer; var Insert: TFDQuery; begin Insert := TFDQuery.Create(nil); Insert.Connection := Datos.dbDatos; Insert.Transaction := Datos.trTransaccion; Insert.SQL.Clear; Insert.SQL.text := 'INSERT INTO OT_PREVENTIVO(veh_id,ot_fecha,ot_status,ot_vme_med,ot_vme_med_type) VALUES(:VME,:FECHA,:STATUS,:MED,:UND) RETURNING OT_ID'; Insert.ParamByName('vme').AsInteger := OVmeID; Insert.ParamByName('fecha').AsDateTime := now; Insert.ParamByName('status').AsInteger := 0; //Pendiente de aprobacion of. técnica Insert.ParamByName('med').AsFloat := OMedidor; Insert.ParamByName('und').AsInteger := OMedTipo; Datos.trTransaccion.StartTransaction; try Insert.Open; except on E:EFDDBEngineException do begin MessageDLG(E.Message,mtError,[mbOk],0); Datos.trTransaccion.Rollback; Abort; end; end; Datos.trTransaccion.Commit; Result := Insert.Fields[0].AsInteger; Insert.Free; end;
Éste es el error que marca y no le encuentro el problema, la consulta copio y pego en ibexpert y funciona sin problemas:
[Window Title]
Error
[Content]
[FireDAC][Phys][FB]Dynamic SQL Error
SQL error code = -104
Token unknown - line 2, column 1
INSERT
[OK]
¿Alguna idea?