create or replace procedure,SELECT INTO FROM,LAST_DAY, MERGE INTO

1.create or replace procedure是创建存储过程的一个基本语法
2.SELECT INTO FROM语句
语句形式为:SELECT vale1, value2 into Table2 from Table1
要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中
3.LAST_DAY
LAST_DAY函数返回指定日期对应月份的最后一天。
获取当前日期的最后一天
SQL> SELECT last_day(SYSDATE) FROM dual;
运行结果:
LAST_DAY(SYSDATE)

2016/12/31 15:39:
获取当前日期和当前日期所在月的最后一天
SQL> SELECT SYSDATE,
LAST_DAY(SYSDATE) “Last”,
LAST_DAY(SYSDATE) - SYSDATE “Days Left”
FROM DUAL;
运行结果:
SYSDATE Last Days Left


2016/12/18 2016/12/31 13

4.MERGE INTO 的用途
MERGE INTO 是Oracle 9i以后才出现的新的功能。那这个功能 是什么呢?
简单来说,就是:“有则更新,无则插入”
从这句话里,应该可以理解到,merge into 操作一个对象’A’的时候,要有另外一个结果集做为源数据 ‘B’.
‘merge into’ 将B中的数据与A中的数据按照一定条件’C’进行对比,如果 A中数据满足C条件,则进行update操作,如果不满足条件 ‘C’,则进行insert操作。(请注意这种对应关系)

发布了49 篇原创文章 · 获赞 1 · 访问量 5551

猜你喜欢

转载自blog.csdn.net/weixin_44999591/article/details/105482613