Provide ability to return all columns using RETURNING (eg RETURNING *)
----------------------------------------------------------------------

                 Key: CORE-3808
                 URL: http://tracker.firebirdsql.org/browse/CORE-3808
             Project: Firebird Core
          Issue Type: Improvement
          Components: Engine
            Reporter: Mark Rotteveel
            Priority: Minor


Currently when using INSERT ... RETURNING, UPDATE ... RETURNING, DELETE ... 
RETURNING one needs to explicitly specify the columns to be returned. It would 
be great if this could be extended to return all columns, eg by specifying 
RETURNING * (similar to what PostgreSQL has: 
http://www.postgresql.org/docs/current/static/sql-insert.html ).

Rationale for this:
The JDBC specification provides for functionality to automatically retrieve 
generated keys for statements (see 
http://docs.oracle.com/javase/6/docs/api/java/sql/Statement.html#executeUpdate(java.lang.String,%20int)
 ). As it is impossible to find out which column(s) are auto-generated in 
Firebird, Jaybird 2.2 will simply return all columns of a table. However, to be 
able to do that I need to query the table metadata which adds additional 
overhead (eg server roundtrips).

Being able to simply specify RETURNING * would cut out that overhead and would 
simplify the driver side.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
Better than sec? Nothing is better than sec when it comes to
monitoring Big Data applications. Try Boundary one-second 
resolution app monitoring today. Free.
http://p.sf.net/sfu/Boundary-dev2dev
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to