ORACLE常见问题收集
2024-10-08 18:00:21
1.Java代码执行oracle,update和insert语句卡住不动
解决方法:造成这样的情况原因在于你之前执行了update或insert操作但你并没有commit,导致你操作的这条记录被oracle锁住,后面就无法update或insert。
1:可能你是在PLSQL中操作的,commit一下
2:查询锁定:SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;
删除锁定:ALTER system KILL session 'SID,serial'
2.ORACLE插入时间对象
insert into SY_COMM_CONFIG (CONF_ID, S_MTIME )
values('12345',to_char(sysdate,'YYYY-MM-DD HH24:MI:SS')
选择ORACLE里面的系统时间 SELECT SYSDATE FROM DUAL;
3.CASE WHEN过滤多行数据
SELECT TLB_ID,
TO_CHAR(AUDIT_DATE, 'YYYY-MM-DD HH24:MI:SS') AS AUDIT_DATE,
AUDIT_RESULT,
(case
when AUDIT_PROCESS = '' then
'' /*待处理*/
when AUDIT_PROCESS in ('', '', '', '', '', '', '', '', '', '', '') then
'' /*审核中*/
when AUDIT_PROCESS in ('', '') then
'' /*合同确认中*/ when AUDIT_PROCESS in
('', '', '', '', '', '', '') then
'' /*放款处理中*/ when AUDIT_PROCESS = '' then
'' /* 已放款*/ when AUDIT_PROCESS = '' then
'' /*已结束*/ else AUDIT_PROCESS
end) as HEAD_PROCESS from TLB_APPLY_AUDIT_RECORD
where 1 = 1 and TLB_ID = :TLB_ID
and TLB_TYPE = '' and AUDIT_RESULT != '-1'
ORDER BY AUDIT_DATE DESC ;
4.插入数据,并且插入的数据为两段字符串拼接起来的
拼接符号是||,前面是算随机数,后面是截取号码后四位
INSERT INTO T_SCRM_DB_APP_USER
(LOGIN_NAME, PASSWORD, MOBILE_PHONE, USER_NAME, USER_ID ,ID)
VALUES
(138171228888, 123456, 138171228888, '刘德华', 420117198910226789,(trunc(dbms_random.value(1000,9999))||substr('', -4))) ;
最新文章
- vs 2015 ";加载该页时出错。"; 解决方案
- 与你相遇好幸运,制作自己的Yeoman Generator
- 需要不断学习的编程知识库list
- 一个无缝滚动的jquery插件
- 程序设计入门——C语言 第4周编程练习 1 素数和(5分)
- DialogFragment 自定义弹窗
- (七)后台.apsx.cs获取前台客户端文本框的内容
- 几种Menu和几种对话框
- 快速使用Log4Cpp
- 便利的html5 之 required、number 、pattern
- UIView下使用Animation控制动画
- HID 报告描述符精细说明.
- Retrofit的使用
- BSA Network Shell系列-通过NSH执行Powershell,VBScript或bat files脚本
- WEB服务器防盗链_HttpAccessKeyModule_Referer(Nginx&;&;PHP)
- inner join 与 left join 之间的区别
- DAY18、常用模块
- IPFS扫盲
- Oracle远程登录命令
- Python - Django - 登录页面