Subject | Re: [Firebird-Architect] External engines - metadata |
---|---|
Author | Vlad Khorsun |
Post date | 2007-10-18T13:27:57Z |
> I'd want we have external procedures engine and Java plugin in FB.This tables was introduces and made non-system because we needed
>
> 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
> -------
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