我将使用Oracle数据库解决问题.
在Oracle数据库中有两种模式:XXX和YYY
模式XXX包含名为YYY的表(与第二个模式同名).
模式YYY包含一些序列(比如序列ZZZ)和日志表,我需要在模式XXX中使用触发器.
但是当我尝试使用这种结构在表XXX.some_table上编写触发器时:
SELECT YYY.ZZZ.NEXTVAL INTO AAA FROM DUAL
Run Code Online (Sandbox Code Playgroud)
Oracle将YYY视为XXX模式中的表,并显示错误消息" 必须声明组件ZZZ ".为XXX用户设置了适当的权限以访问YYY.ZZZ序列,但它没用.
怎么避免这个?不幸的是,数据库的结构已设置且无法更改.