通过Oracle DB-Link调用查询时更改会话

zf2sa74q  于 2023-08-04  发布在  Oracle
关注(0)|答案(1)|浏览(82)

远程数据库和函数索引有问题。当我从具有“正常索引”的数据库中调用DB链接上的查询时,此DB将传递来自调用DB链接的数据库的会话参数。但是我需要在远程DB中配置的会话参数(NLS_COMP=LINGUISTIC & NLS_SORT=BINARY_CI)。
打开数据库链接时,是否可以更改调用数据库的会话?从而自动地改变会话,如果例如发送select * from table@remote.db。
提前致谢

nmpmafwu

nmpmafwu1#

我不知道如何通过数据库链接更改会话。
我不知道你到底在做什么(因为你没有发布任何代码),但是-如果你使用适当的提示driving_site)并在查询中应用nls_sort,也许它会做你想要的。
这是一个愚蠢的例子,但说明了我想说的:

SQL> select /*+ driving_site (t) */
  2    t.name, d.loc
  3  from dept d cross join test@dbl_mike t
  4  where t.name = 'Little'
  5    and rownum = 1
  6  order by nlssort(name, 'NLS_SORT = GERMAN');

NAME       LOC
---------- -------------
Little     NEW YORK

SQL>

字符串

相关问题