我有两个DB服务器(PostgreSQL,Oracle)。我可以通过DB访问PostgreSQL中的表。我使用了下面的查询来访问该表。
select "Cust_Id", "Mobile_No" from "schema_name"."tablename"@Dblink where "cust_id" = '123456789'; 正如我试图通过PostgreSQL服务器通过DBLink访问Oracle中的函数一样。但我无法进入。我使用了下面的查询
select "Cust_id" from "schema_name"."function_name"@DbLink('123456789');该函数将返回表类型的mobileno和cust_id。
我的错误就像。
SQL命令未正确结束
请在这个问题上提供帮助。提前通知。
发布于 2018-01-09 13:50:54
您是否尝试过在PostgreSQL中创建视图,然后从Oracle查询视图?您需要PostgreSQL将函数表示为视图,因为Oracle并不真正具有该功能。
我目前不支持PostgreSQL。但是,如果您在PostgreSQL中创建了一个视图,并对其进行测试以验证它是否有效,您应该能够在Oracle中从该视图中进行选择。看起来问题是从函数中选择,而不是从PostgreSQL中选择。
https://dba.stackexchange.com/questions/194984
复制相似问题