On 11/03/2014 11:58, Dimitry Sibiryakov wrote: > 11.03.2014 15:45, Alex Peshkoff wrote: >> I know very well it's not optimal, but currently have no time for >> optimization. > It is not isql that requires optimization. Anything you can do in it will > be either > routines for getting pointer from index (what I suggested for IBuffer) or > emulation of > SQLDA to keep pre-calculated pointers. In the latter case you can just > rollback isql to > use SQLDA API. > The engine/yvalve API is simple (in the good sense) for them.
To simplify its use in the client, wrappers (also simple) on the top of the API do the work. Here is two examples. They does not handle numeric offsets manually. https://github.com/asfernandes/fbstuff/blob/master/src/test/v3api/DynamicMessageTest.cpp https://github.com/asfernandes/fbstuff/blob/master/src/test/v3api/StaticMessageTest.cpp Adriano ------------------------------------------------------------------------------ Learn Graph Databases - Download FREE O'Reilly Book "Graph Databases" is the definitive new guide to graph databases and their applications. Written by three acclaimed leaders in the field, this first edition is now available. Download your free book today! http://p.sf.net/sfu/13534_NeoTech Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/listinfo/firebird-devel