On 12-7-2014 20:49, Adriano dos Santos Fernandes wrote:
> Em 12-07-2014 15:40, Mark Rotteveel escreveu:
>> On 12-7-2014 20:36, Dmitry Yemanov wrote:
>>> 12.07.2014 21:22, Mark Rotteveel wrote:
>>>
>>>> Was this functionality always broken, or has this been forgotten in the
>>>> implementation of Firebird 3?
>>>
>>> It was deprecated and not supported by the new API.
>>
>> Too bad, it would have been nice to have this ;)
>>
>
> It was something to create blobs with the DSQL API. Not something you're
> guessing, AFAIR.

I don't think so, the Firebird 2.5 sources (remote\interface.cpp) has this:

ISC_STATUS GDS_DSQL_INSERT(ISC_STATUS* user_status,
                        Rsr** stmt_handle,
                        USHORT blr_length,
                        const UCHAR* blr,
                        USHORT msg_type,
                        USHORT /*msg_length*/,
                        UCHAR* msg)
{
/**************************************
  *
  *     d s q l _ i n s e r t
  *
  **************************************
  *
  * Functional description
  *     Insert next record into a dynamic SQL cursor.
  *
  **************************************/

The description is pretty clear. And looking at the signature of the 
method, it is almost identical to an execute:

ISC_STATUS GDS_DSQL_EXECUTE(ISC_STATUS* user_status,
                        Rtr** rtr_handle,
                        Rsr** stmt_handle,
                        USHORT blr_length,
                        const UCHAR* blr,
                        USHORT msg_type,
                        USHORT msg_length,
                        UCHAR* msg)

The implementation of the method itself is almost a duplicate of 
GDS_DSQL_EXECUTE2.

Mark
-- 
Mark Rotteveel

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

Reply via email to