Subject Re: [Firebird-Architect] External engines - metadata
Author Vlad Khorsun
> I'd want we have external procedures engine and Java plugin in FB.
>
> Vlad sent to me the external engine sources, and I can't believe (due to
> so small number of changes) it wasn't in FB yet, but I want to propose
> changes.
>
> I'll start with the metadata. It's current defined as:
> -------
> RDB$EXTERNAL_ENGINE
> RDB$LANGUAGE
> RDB$MODULE_NAME
>
> RDB$EXTERNAL_FUNCTIONS
> RDB$FUNCTION_NAME
> RDB$LANGUAGE
> RDB$EXTERNAL_NAME
>
> RDB$EXTERNAL_PROCEDURES
> RDB$PROCEDURE_NAME
> RDB$LANGUAGE
> RDB$EXTERNAL_NAME
> -------

This tables was introduces and made non-system because we needed
compatibility at ODS level in Fyracle. In Firebird we free to modify existing
system tables as we need. Therefore i fully agreed with changes you
offer ;)

Our main problem is to define - what is LANGUAGE ? In current implementation
it is just a plugin identifier without any language semantic. Also i offer to define
interface for external aggregate functions and add in-engine support for them.

Regards,
Vlad