oracle的启动、关闭
#用dba的身份登录
sqlplus / nolog conn / as sysdba
#启动
startup
#关闭
shutdown immediate
监听启动:
#监听启动
lsnrctl start
#监听状态
lsnrctl status
#监听停止
lsnrctl stop
Trunk函数:截取日期或者数字
--截取日期
select trunc(sysdate,'yyyy') from dual union all --精确到年,显示当年第一天
select trunc(sysdate,'mm') from dual union all --月
select trunc(sysdate,'dd') from dual union all --天
select trunc(sysdate,'hh') from dual union all --小时
select trunc(sysdate,'mi') from dual union all --分
select trunc(sysdate) from dual union all --和精确到天一样 dd
select sysdate from dual union all
SELECT (sysdate + 1) FROM dual; --下一天 1代表1天的意思,+1就是下一天 +1/24代表加一个小时
--截取数值,不进行四舍五入,可用于保留有效数字
select trunc(155.555) from dual union all --保留三位有效数字
select trunc(155.555,3) from dual union all
select trunc(155.555,2) from dual union all
select trunc(155.555,0) from dual union all
select trunc(155.555,-2) from dual; --保留-2位有效数字
forupdate和rowid修改数据
出现无法修改数据(只读readonly模式),可以尝试只修改一张表。一般建议使用rowid。
定时任务
每隔一段时间执行一次任务。不多说,直接上操作。
创建新表
create table testDsrw(
name varchar2(50),
riqi date
);
创建存储过程
create or replace procedure testPro is
begin
insert into testdsrw(name,riqi)values('tie',sysdate);
commit;
end testPro;
可视化创建定时任务job
在DBMS_JOBS下新建job,并配置红色部分,其中内容写上存储过程的名字(后面必须跟上分号,不然报错),在间隔中写入下次执行时间,例如 TRUNC(sysdate,'mi') + 1/(24*60),代表下一分钟。至此,一个简单的定时任务创建完成。
启动
点击应用即可
停止
点击 断开然后再次应用即可停止定时任务
至此定时任务界面版介绍完成。