I was just looking at the Firebird 2.1 and 2.5 sources to see if I had 
missed any other lazy send stuff and I noticed op_insert (dsql_insert) 
for inserting a record into a dynamic SQL cursor. Which I thought might 
be interesting for inserts into an updatable JDBC ResultSet (it might be 
simpler than the current way in Jaybird where an INSERT statement is 
generated).

Then I looked at the Firebird 3 implementation and the only thing I can 
find is the constant definition and
(remote\server\server.cpp):
                ///case op_insert:
                default:
                        gds__log("SERVER/process_packet: don't understand 
packet type %d", 
receive->p_operation);
                        port->port_state = rem_port::BROKEN;
                        break;

(remote\protocol.cpp):
        ///case op_insert:
        default:
#ifdef DEV_BUILD
                if (xdrs->x_op != XDR_FREE)
                {
                        gds__log("xdr_packet: operation %d not recognized\n", 
p->p_operation);
                }
#endif
                return P_FALSE(xdrs, p);

Was this functionality always broken, or has this been forgotten in the 
implementation of Firebird 3?

Mark
-- 
Mark Rotteveel

------------------------------------------------------------------------------
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to