一天中的好时光,论坛用户,
这样的情况:
有一个应用程序(Delphi 10.2)使用数据库(在firebird3上),其中有一个带有密码的用户表(“ user_data ”)。
有一个库管理对应用程序的登录访问,即 在启动应用程序之前,会启动一个库,该库从注册表读取数据库的路径,然后从表中取出密码(“ user_data ”)和 2 个选项启动应用程序(密码正确)或显示一条消息密码不正确。
有一种情况是创建第二个数据库(与第一个数据库在同一目录中),其用户与第一个数据库中的用户相同。我立即想将一张表用于 2 个数据库。
应用程序本身可以使用两个数据库(只有几个TIBDataBase)。但是图书馆不知道如何使用多个数据库。
也许FB3已经有能力在一个数据库中从另一个数据库进行VIEW 。我阅读了FB3上的手册- 我没有找到它。想要从第一个数据库到第二个数据库创建一个VIEW “ user_data ”。
或者也许还有另一种选择?
我只是不想改造图书馆。
在 Firebird 中,您可以从另一个数据库中获取数据,至少使用构造
链接中的详细信息:https ://firebirdsql.org/refdocs/langrefupd25-psql-execstat.html#langrefupd25-psql-execstat-on-external
UPD
EXECUTE STATEMENT 调用本身最好放在存储过程中。
如果可以编写查询,以便在远程数据库中过滤数据并返回一行,那么我们立即将结果放入变量中
否则,我们创建一个 FOR 游标
我看不出使用 VIEW 的意义,因为。您还可以使用过程执行 JOIN。您可以将其包装在视图中。