On 19/09/2019 07:49, Jiří Činčura wrote: > Hi, > > what's the reason for IMetadataBuilder parameters in > IExternalEngineImpl::make[Procedure|Function]. I'm asking because using > IRoutineMetadata `metadata->getInputMetadata(status)->getBuilder(status)` > seems to give me same object(s). Or maybe put differently, what's the > difference between `inBuilder->getMetadata()` and > `metadata->getInputMetadata(status)`? > Without look in the code, I think the builder parameter is the one you can adjust and the engine will use the adjusted bindings.
The builder in the inputMetadata is one you can just clone the object and create a new (possibly adjusted) one, but will not be used by the engine. Adriano Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/listinfo/firebird-devel