起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 157|回复: 4

关于数据表的日志记录**

[复制链接]
发表于 2007-6-21 14:33:58 | 显示全部楼层 |阅读模式
A表为源表,为空间下数据库a下的一张表(数据库a对应oracle中的用户usera)
要设置A表的日志表为B,
若B表也为数据库a下的表,没有问题
但是若B表为数据库b下的表(数据库b对应oracle中的用户userb)则
在更改A表数据后提示 “表或视图不存在” 错误

我的版本为2800,从2617升级的
回复

使用道具 举报

发表于 2007-6-21 16:13:33 | 显示全部楼层
你直接预览数据库b下的B表,正常马?这样的提示应该是没有创建物理表造成的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-21 17:36:56 | 显示全部楼层
直接预览数据库b下的B表正常,我创建了物理表。
后台的错误是这句SQL引起的
CommandText: INSERT INTO T_LOG_MARKETER (UPDATENUM,M_TIME,LOG_USERID,MARKETERID,
M_CODE,MARKETERNAME,FULLNAME,MARKETERTYPE,SUPERIORID,GROUPID,STATE,NUM) SELECT n
vl((SELECT MAX(UPDATENUM)+1 FROM T_LOG_MARKETER), 0), ?, ?, MARKETERID, M_CODE,
MARKETERNAME, FULLNAME, MARKETERTYPE, SUPERIORID, GROUPID, STATE, NUM FROM T_MAR
KETER WHERE (MARKETERID = ?)
java.lang.Exception: ExecuteSQL error: ORA-00942: 表或视图不存在


T_LOG_MARKETER 即为B表,T_MARKETER 为A表,这两个表在不同的oracle用户下,你这样的sql语句怎么能成功呢,表之前也没有加用户名
回复 支持 反对

使用道具 举报

发表于 2007-6-21 17:57:43 | 显示全部楼层
这个没有办法,平台中不支持这样用!
回复 支持 反对

使用道具 举报

发表于 2007-6-21 18:21:18 | 显示全部楼层
a和b表必须放在同一个数据库中。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 23:52 , Processed in 0.038843 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表