我的 HANA 数据库上有一个存储过程,我需要在其中连接来自不同模式的两个表。这些模式在开发、登台和生产系统中的名称不同。
在这种情况下,显而易见的解决方案是使用Schema-Mapping。但不幸的是,模式映射似乎只适用于存储过程的默认模式。当尝试在存储过程(例如JOIN "AUTHORING_SCHEMA"."SOME_TABLE" ON ...
)中引用创作模式时,您会收到错误消息“无效的模式名称”。所以看起来我只能对其中一个表使用模式映射,但不能同时对这两个表使用。
我知道我可以通过查询表来读取存储过程中的模式映射"_SYS_BI"."M_SCHEMA_MAPPING"
,但是当我在变量中有模式名称时,我无法找到如何从模式中查询。