数据库链问题

bhwhy 2009-01-15 06:32:54
用一个数据库表更新另一个数据库表,建了一个链路,
但是在写存储过程时候,
UPDATE
TEDAD010@ORCL10G@MES B
SET B.TEDAD010.Organization_CD6 = PEDAB009_GET_ORGANIZATION_CD(B.TEDAD010.Device_ID6)
WHERE B.TEDAD010.OPERATEDT1 = '0';
像这样报子段OPERATEDT1无效,不知什莫原因,高手帮忙分析一下。
...全文
72 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bhwhy 2009-01-16
  • 打赏
  • 举报
回复
今天重起机器又编译了一下,通过了。郁闷
bhwhy 2009-01-16
  • 打赏
  • 举报
回复
谁能帮忙分析一下啊
bhwhy 2009-01-15
  • 打赏
  • 举报
回复
通不过。只要是tedad010这个表就通不过,搞不明白了,别的都没问题,高手帮忙分析下可能会在哪出现问题
wangxuhero 2009-01-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 bhwhy 的帖子:]
用一个数据库表更新另一个数据库表,建了一个链路,
但是在写存储过程时候,
UPDATE
TEDAD010@ORCL10G@MES B
SET B.TEDAD010.Organization_CD6 = PEDAB009_GET_ORGANIZATION_CD(B.TEDAD010.Device_ID6)
WHERE B.TEDAD010.OPERATEDT1 = '0';
像这样报子段OPERATEDT1无效,不知什莫原因,高手帮忙分析一下。
[/Quote]

不使用别名B可以通过吗?
bhwhy 2009-01-15
  • 打赏
  • 举报
回复
搞不明白了,放到存储过程中
create or replace procedure hytest is
begin
update TEDAD010@ORCL10G@MES
SET
REGISTEREDDT='2';

end hytest;
编译通不过,但是其他表没问题
create or replace procedure hytest is
begin
update TEDAD020@ORCL10G@MES
SET
REGISTEREDDT='2';

end hytest;

而且放到SQL窗口中都能通过。郁闷
bhwhy 2009-01-15
  • 打赏
  • 举报
回复
我把这个
UPDATE
TEDAD010@ORCL10G@MES
SET
CONVERT_FLG=''
WHERE CONVERT_FLG = '0';
放到sql窗口中可以执行,但是放到存储过程中就是报无效字段名
bhwhy 2009-01-15
  • 打赏
  • 举报
回复
我是用pl/sql developer 7开发的,直接用工具中的Database links创建的。
owner: public
name: orcl10g
wangxuhero 2009-01-15
  • 打赏
  • 举报
回复
@ORCL10G@MES?
你的database link是怎么建的?

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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