摘要: 之前在调试存储过程时,出现卡死情况,无法插入数据 解决方法 1、查看那些表被锁住: 2、查看引起死锁的会话: 3、查看被阻塞的会话: 4、释放锁或者杀掉ORACLE进程: 具体情况根据每个人情况不一样,sid,serial#的值也不一样 参考来源:https://blog.csdn.net/haoj 阅读全文
posted @ 2019-04-16 14:00 小小邪 阅读(14410) 评论(0) 推荐(1) 编辑
摘要: 在编写一个数据库函数时,方法实现需要查询后进行修改,出现ora-14551的错误 解决方法 在声明函数之前加上pragma autonomous_transaction ,在执行DML语句后Commit; 经过如上修改后的函数如下 参考来源:https://www.linuxidc.com/Linu 阅读全文
posted @ 2019-04-16 13:51 小小邪 阅读(5548) 评论(0) 推荐(1) 编辑
摘要: 这段时间在做一个业务,需要用到存储过程处理业务逻辑,但是出现一个ORA-01403: 未找到数据 问题, 那么这个应该如何解决这个问题 如果根据条件找不到,是无法赋值到mixType中的 解决方法我采用这种处理方式 Ps: 参考网址来源: https://blog.csdn.net/u0109998 阅读全文
posted @ 2019-04-16 11:53 小小邪 阅读(17363) 评论(0) 推荐(1) 编辑
摘要: oracle如果存储过程比较复杂,我们要定位到错误就比较困难,那么可以存储过程的调试功能 先按简单的存储过程做个例子,就是上次做的存储过程(proc_test) 1、先在数据库的procedures文件找到我们之前创建存储过程 2、选中存储过程,右键弹出菜单,选择 测试 3、出现测试脚本页面,输入动 阅读全文
posted @ 2019-04-16 11:41 小小邪 阅读(26078) 评论(2) 推荐(3) 编辑
摘要: oracle存储过程的创建语法 上面我们创建一个处理加、减、乘、除计算的函数,那么我们也可以建成存储过程 那么如何调用存储过程 输出结果 那么,如果我们要在存储过程调用函数,是怎么处理的呢? 只要把处理过程放到函数中,存储过程调用函数就可以了 再次调用的结果 输出结果 阅读全文
posted @ 2019-04-16 11:12 小小邪 阅读(114095) 评论(2) 推荐(3) 编辑
摘要: 我们来定义一个oracle的函数 如:我们来创建一个处理加、减、乘、除的计算函数 上面的处理函数用的if end if,也可用if elsif else end if进行处理(注意 不是else if ,是elsif) 执行创建后,可在数据的函数文件下看到 那么怎么调用我们创建的计算函数呢? 也可以 阅读全文
posted @ 2019-04-16 10:43 小小邪 阅读(733) 评论(0) 推荐(0) 编辑