Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Funcionamiento de la Clausula Returning (https://www.clubdelphi.com/foros/showthread.php?t=66033)

Ricardojosep 28-01-2010 20:53:53

Funcionamiento de la Clausula Returning
 
Hola de nuevo a todos, estoy tratando de mejorar un proceso, y quiero usar la clausula returning, y realmente no se como funciona, busque en el google y en el buscador del foro pero no encontre nada, perdon... si encontre pero no me funciona.

Lo que encontre es:

Código SQL [-]
insert into tabla1 values(:c1, :c2, :c3) returning llave into :valor

realmente esto no me funciona, me da un error en :valor

trato de sacar into :valor pero no puedo obtener nada.

estoy usando ZQuery de Zeoz y en el fieldbyname()... no se que poner...

En fin, gracias por todo desde ya!

Saludos!

Ricardo.

guillotmarc 29-01-2010 12:07:43

Hola Ricardo.

No utilizo ZeosLib, así que no puedo hablar con seguridad, pero es bastante probable que no soporte aún esta característica de Firebird 2.1, en cuyo caso no hay mucho que hacer hasta que no saquen una nueva versión. Creo que solo otro usuario de Zeos te puede sacar de dudas, o bien puedes dejar esta misma pregunta en los propios Foros de ZeosLib.

http://zeos.firmos.at/index.php?sid=...2c0b59ca4dd221

NOTA: A mi también me ha pasado con el dbExpress de D7 y algunas características nuevas de FB 2.0.

Saludos.

Ricardojosep 30-01-2010 00:26:02

Muchas gracias por la respuesta guillotmarc, ahora voy a ver si trabajo de otra forma para lograr lo mismo!

Saludos!!

Ricardo.

Lepe 30-01-2010 15:11:19

El "into" no viene en la sintaxis de returning.

Cita:

Empezado por Firebird-2.0-LangRef-Update.pdf
RETURNING clause
Available in: DSQL, PSQL
Added in: 2.0
Description: An INSERT query – unless it is SELECT-based – may optionally specify a RETURNING clause to
produce a result set containing the values that have been actually stored. The clause, if present, need not contain
all of the insert columns and may also contain other columns or expressions. The returned values reflect any
changes that may have been made in BEFORE tiggers, but not those in AFTER triggers.

Example:
insert into Scholars (firstname, lastname, address, phone, email)
values ('Henry', 'Higgins', '27A Wimpole Street', '3231212', null)
returning lastname, fullname, id


Ricardojosep 01-02-2010 01:14:01

Hola Lepe, gracias por tu aporte, pero creo que las librerias Zeos no aprobechan esa ventaja, probe de las dos formas con y sin el into, trate de buscar otras librerias, pero no encuentro ninguna, no se si las librerias pagos tendran esta utilidad, en fin ya rediseñe todo para no usar esta clausula...

Muchas gracias!!

Saludos!!

Ricardo.


La franja horaria es GMT +2. Ahora son las 07:34:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi