为了说明清楚一些,小弟先举个例子有两个表table_src(logtime,usertype)和table_des(logtime,usertype)现在要定时复制一次数据,我的写法是
select * into table_des from table_src where table_src.LogTime>(select Max(LogTime) From table_des)*因为是定时复制一次数据,所以有必要使用where子句但这个语句总说有错误,小弟搞不清楚什么地方错了,请高手指点一下...
另外还有什么别的方法实现吗?望高手指点...以前没接触过oracle,有什么谬误不要见笑了...
select * into table_des from table_src where table_src.LogTime>(select Max(LogTime) From table_des)*因为是定时复制一次数据,所以有必要使用where子句但这个语句总说有错误,小弟搞不清楚什么地方错了,请高手指点一下...
另外还有什么别的方法实现吗?望高手指点...以前没接触过oracle,有什么谬误不要见笑了...
解决方案 »
- 关于数据绑定类的第二个参数datetype,它怎么确定的呀
- 安装oracle数据库软件时,遇到的与数据库监听程序端口有关的问题。
- Oracle数据库权限问题
- 求助,写一个oracle函数。
- 求:WINXP下9.2服务端和同一局域网内CentOS5.1下Oracle 10.2.0.1互相通信,以用户为单位备份数据方案!请教高手LINUX下10g数据库备份数据方案
- 求一个查询语句,在线等...
- 关于ORACLE 9i的外联接,到底现在是什么标准?
- 条件插入
- 安装10G时tnslistener的问题
- 如何才能得到PID在表上是否有增删查改的权限。。
- 怎样在程序中获得dbms_output.put_line('')的输出
- 100分求关于一个project中两个.pc文件编译的问题,高手请进
select * from table_src ts
where table_src.LogTime>(select Max(LogTime) From table_des)
after insert
on table_src
for each row
begin
insert into table_des values(:new.logtime,:new.usertype) ;
end;
/
before insert on table_src
for each row
a date;
begin
select max(logtime) into a from table_src;
if :new.logtime>a then
insert into table_des values(:new.logtime,:new.usertype) ;
end if;
end;
/
select ... into tab_dst from tab_src --sql server
--->
insert into tab_dst(...) select (...) from tab_srt --oracle
CREATE SNAPSHOT LOG ON table_src
/
CREATE SNAPSHOT table_des
AS
SELECT * FROM table_src
/
ALTER SNAPSHOT table_des
REFRESH FAST
START WITH SYSDATE NEXT SYSDATE+10/1440
/