Ver Mensaje Individual
  #3  
Antiguo 29-08-2011
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Reputación: 25
Delphius Va camino a la fama
Cita:
Empezado por ariefez Ver Mensaje
En la ayuda de firebird comentan lo que estas buscando, exactamente en el texto README.returning.txt que se encuentra al instalar firebird en la carpeta: ...\Firebird\doc\sql.extensions

parte del texto

Código SQL [-]
  Scope:
    DSQL, PSQL

  Example(s):
    1. INSERT INTO T1 (F1, F2)
       VALUES (:F1, :F2)
       RETURNING F1, F2 INTO :V1, :V2;
    2. INSERT INTO T2 (F1, F2)
       VALUES (1, 2)
       RETURNING ID INTO :PK;
    3. DELETE FROM T1 WHERE F1 = 1 RETURNING F2;
    4. UPDATE T1 SET F2 = F2 * 10 RETURNING OLD.F2, NEW.F2;
Eso no se puede hacer a través de Delphi. Los componentes no soportan la cláusula returning; no al menos lo que vienen de fábrica. O toca esperar a que en una nueva versión se incluya dicho soporte, o bien se utiliza algún componente de tercero que si lo haga (aunque creo que tampco se ha dado).
Además, sólo es viable en Firebird 2.1 y 2.5.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita