PL/SQL中查询同义词,为什么打开了需要提交

larkim82 2014-06-30 01:56:05


下面是我创建同义词的sql
1.创建dblink
create public database link remote_link connect to user identified by pass using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 12.23.34.45)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';

2.创建同义词
create synonym remote_class for class@remote_link ;
...全文
544 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 楼主 yanggang82 的回复:
下面是我创建同义词的sql 1.创建dblink create public database link remote_link connect to user identified by pass using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 12.23.34.45)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))'; 2.创建同义词 create synonym remote_class for class@remote_link ;
和dblink没关系。是PL/SQL没有一次查询列出所有的结果,点击绿色向下的箭头展开即可。
huangdh12 2014-06-30
  • 打赏
  • 举报
回复
dblink导致的。
CT_LXL 2014-06-30
  • 打赏
  • 举报
回复
引用 楼主 yanggang82 的回复:
下面是我创建同义词的sql 1.创建dblink create public database link remote_link connect to user identified by pass using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 12.23.34.45)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))'; 2.创建同义词 create synonym remote_class for class@remote_link ;
当你用进行DBlink操作数据库时,远程的数据库并不能识别远程的请求是否是一个DML还是普通的查询,所以每个连接都会新建一个Session,即使是select也是如此
小灰狼W 2014-06-30
  • 打赏
  • 举报
回复
这是因为用到了dblink 当通过dblink连接到远程数据库时,查询语句也会打开一个事务,所以需要提交

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧