大家好,欢迎来到IT知识分享网。
(1) + 匹配,非主表
oracle中的(+)是一种特殊的用法,(+)表示外连接,并且总是放在非主表的一方。
例如
左外连接:select A.a,B.a from A LEFT JOIN B ON A.b=B.b;
等价于select A.a,B.a from A,B where A.b = B.b(+);
再举个例子,这次是右外连接:select A.a,B.a from A RIGHT JOIN B ON A.b=B.b;
等价于select A.a,B.a from A,B where A.b (+) = B.b;
(2)nvl(sum(amt), 0) 非空的返回
(3) INSERT、UPDATE 和 DELETE 命令可以附加可选的 RETURNING INTO 子句。此子句允许 SPL 程序分别从 INSERT、UPDATE 或 DELETE 命令的结果中捕获新添加的、修改的或删除的值
declare
v_sendFlag number(1);
v_serialNum NUMBER(8);
v_id VARCHAR2(10);
begin
update student set sendFlag=0 where id=’qA’
returning sendFlag,serialNum,id into v_sendFlag,v_serialNum,v_id;
end;
(3) orical中versions_startscn,为扫描开始版本,基本可以确定 入库的执行顺序。
order by 1 desc,按照第一列倒序排列。
select VERSIONS_STARTSCN,
VERSIONS_ENDSCN,
VERSIONS_STARTTIME,
VERSIONS_ENDTIME,
VERSIONS_XID,contractnum,SERIALNUM,SENDFLAG,STATUS,
T.*
from student VERSIONS BETWEEN TIMESTAMP to_timestamp(‘2023-11-16 14:58:00′,’YYYY-MM-DD HH24:MI:SS’) AND to_timestamp(‘2023-11-16 15:25:00′,’YYYY-MM-DD HH24:MI:SS’) T
where OCCURTIME = ‘828’
and SERIALNUM in (”,”,”
,”
,”,”
,”)order by 1 desc
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/143358.html