HQBird, https://ib-aid.com/download/docs/hqbird ... on.pdf?v=2 beschreibt in dem verlinkten pdf unter Punkt "3. Plugins for performing external connections with MySQL and ODBC" das Feature, andere Datenbanken direkt aus Firebird heraus über ein Plugin mittels external execute statement lesen und schreiben zu können, zb (Beispiel aus dem verlinkten pdf) so:
Code: Alles auswählen
execute block
returns (
emp_no bigint,
birth_date date,
first_name varchar(14),
last_name varchar(16),
gender char(1),
hire_date date
)
as
declare dsn_mysql varchar(128);
begin
dsn_mysql = ':mysql:host=localhost; port=3306; database=employees; user=root';
for
execute statement q'{select emp_no, birth_date, first_name, last_name, gender, hire_date
from employees
order by birth_date desc limit 5}'
on external dsn_mysql
as user null password 'sa'
into emp_no, birth_date, first_name, last_name, gender, hire_date
do
suspend;
end
Gibt es irgendwo Dokumentation dazu? Plugins sind ein mächtiges Feature, aber wenn nur wenige Eingeweihte wissen, wie man sie schreibt, ist das schon doof Scheint ja zu gehen mit Firebird, und das auch schon einige Jahre, seit Einführung der Plugin-Schnittstelle mit dem OOAPI bei Firebird 3.
Bevorzugt wäre eine Doku für FPC/Lazarus/Delphi, aber eine für C++ gäbe immerhin Anhaltspunkte, die man mit Wissen über das Schreiben von UDRs evtl übertragen könnte.
Plugins gibt es auch zur Verschlüsselung, die meine ich nicht, sondern explizit Konnektoren zu anderen DBs. Dabei wird man sicher die jeweiligen client-APIs einbinden, denn Firebird tritt dann als Client der ZielDB auf.
Grüße, Volker