数据宏-mysql后端

np8igboo  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(313)

我想知道是否有人能为我提供以下建议:
我为手机号码创建了一个microsoftaccess数据库。这是由前端窗体和后端表编译而成的,它还通过另一个子窗体保留了一个审计,这个子窗体是我嵌入到原来的前端窗体中的,并且都工作正常。
然而,这个数据库的所有后端表都转换成了mysql。
我以前可以使用“表”选项卡中可用的“插入后”和“更新后”选项,但是这些选项在表迁移后变为灰色。
是否还有其他地方我可以添加我的代码,仍然提供相关的审计细节?
谢谢

e5nqia27

e5nqia271#

您需要将表触发器移动到mysql(准备学习mysql)
最简单的方法是从mysql.com下载并安装mysql workbench(免费)。您可以使用与链接表相同的凭据(假设它有足够的权限)。否则,您需要从it部门获取登录详细信息,以便编辑表。
一旦你有了工作台和登录的细节,seach在google“mysql表触发器”有很多视频教程,可能会帮助你。

piok6c0g

piok6c0g2#

access中的表触发器是在2010年引入的,它们是真正的数据库引擎级触发器和真正的存储过程。
换句话说,当采用mysql、oracle、sqlserver等时,这些表事件当然是灰色的。
考虑到几乎每个供应商都有自己的方式来声明变量、声明触发器、声明和编写存储过程代码,那么您必须用您选择的数据库系统语言重新编写表逻辑—不再使用access。
因此,自2010年以来,access具有表事件和存储过程。如果您转储访问并使用sql server,那么很明显,这样的存储过程代码和触发器必须用后端语言和系统编写。因此,在sqlserver的情况下,您可以使用t-sql来创建这些存储过程和表事件。
如果您使用的是oracle,那么就用pl/sql编写这样的存储过程代码。
如果你使用mysql,那么你必须用他们的存储过程语言编写和设置这样的过程代码。
因此请记住,对于access2010及更高版本,您不仅能够定义表触发器,而且还能够在数据库引擎级别编写存储过程代码。这些触发器和存储过程代码即使在您的计算机上没有安装access,并且说用vb.net、c#、foxpro等打开access数据库表时也会运行。因此,“数据宏”语言不是vba,代码在引擎级别运行,与前端无关。
因此,如果您选择将数据存储在oracle中,那么这样的表事件和存储过程代码必须用oracles语言编写并放在服务器上。
据我所知,这种“方法”对地球上的每一个数据库系统都是一样的,直到sql语言被扩展到支持过程代码,并成为所有数据库供应商采用的标准。
因此,不仅所有供应商都倾向于使用不同的sql方言(非常接近),而且每个供应商的存储过程语言也有很大的不同,包括用于访问表和触发器的存储过程语言。
因此,您必须移动并重新编写access“数据宏”代码,无论mysql允许使用何种语言编写存储过程代码。

相关问题