Pregunta

Me estoy portando muy viejo código a utilizar los componentes UniDAC. Me he topado con un muro con una actualización SQL específica que cambia un campo denominado "volver". Simplemente envolviendo el campo entre comillas no resuelve el problema, debido a que el dialecto SQL en la base de datos es 1, que no admite dobles delimitadores de campo cotización. ¿Hay alguna forma de evitar esto sin cambiar el campo? Estoy en Delphi 7, y estoy moviendo lejos de los componentes interbase db.

Editar : SQL es el siguiente:

update logger set
returning = :RETURNING
where locator = :LOCATOR

devuelve el siguiente error al intentar preparar:

---------------------------
Ww
---------------------------

Dynamic SQL Error
SQL error code = -104
Token unknown - line 3, char -1
where.
---------------------------
OK   
---------------------------

Esto ocurre incluso cuando me puse el dialecto SQL cliente a 1 en código:

query1.Connection.SpecificOptions.Values['SQLDialect'] := '1';
¿Fue útil?

Solución

que tenía que hablar con el desarrollador. Se ha abordado hasta cierto punto, pero tengo que quitar todos los parámetros de la consulta antes de ejecutarla. Muy extraño, pero es una solución: /

Otros consejos

¿Es posible para usted para crear una vista dejando todo igual, excepto para este campo y utilizar ese punto de vista de su aplicación?

¿Es posible ejecutar esta aplicación con la DLL cliente de un pájaro de fuego <2,1 (1,5 por ejemplo) y un servidor con la misma versión?

creo que esto se debe a la nueva sintaxis, donde regresa es una palabra reservada!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top