随笔分类 -  ORACLE

摘要:1、使用命令查看在运行的作业名称,找到STATE是EXECUTING的作业名称。 select job_name,state from dba_datapump_jobs; 2、再CMD命令窗口,键入以下命令,等号后面是要结束的任务名称,前面是数据库连接信息,注意 \"是转义符合不能省略 expdp 阅读全文
posted @ 2024-12-22 08:57 lybingyu 阅读(208) 评论(0) 推荐(0) 编辑
摘要:今天使用Oracle时遇到一个问题,连接字符串中IP配置成127.0.0.1时可能正常访问数据库,当配置成实际IP地址时连接数据库失败。然后 telnet IP 1521 失败。 解决方案: 1. 打开listener.ora文件(位于Oracle数据库安装目录network\admin 文件夹); 阅读全文
posted @ 2024-12-12 10:02 lybingyu 阅读(154) 评论(0) 推荐(0) 编辑
摘要:1、cmd命令窗口 以sysdba身份登录Oracle 2、执行@?/rdbms/admin/awrrpt命令,并选择报告类型为HTML。输入天数以选择生成报告的时间段,一般默认为最近7天。输入报告开始和结束时间对应的快照ID。输入报告名称,如awr.html,系统将自动生成并显示报告名。 3. 查 阅读全文
posted @ 2024-11-28 10:26 lybingyu 阅读(903) 评论(0) 推荐(1) 编辑
摘要:原因:生成环境数据库想要增加数据库内存配置参数SGA_TARGET增加到42G,但是没有配置SGA_MAX_SIZE参数值,导致SHUTDOWN IMMEDIATE停止数据库,再STARTUP启动数据库是提示错误:ORA-00823: Specified value of sga_target gr 阅读全文
posted @ 2024-09-10 14:10 lybingyu 阅读(94) 评论(0) 推荐(0) 编辑
摘要:感谢金龙鱼先生分享,原文来自https://blog.csdn.net/kou869929526/article/details/125791113 一,编码要求以及数据库版本要求 检查数据库版本(用于决定导出时生成为哪个版本的dmp头文件) select version from v$instan 阅读全文
posted @ 2024-04-29 15:34 lybingyu 阅读(847) 评论(0) 推荐(0) 编辑
摘要:declare mess varchar2(300); begin P_DETAIL_PROC(参数1,...,mess); DBMS_OUTPUT.PUT_LINE(mess); end; P_DETAIL_PROC是存储过程名称。注意:datagrip中输出打印信息,需要在回话中勾选开启信息输出 阅读全文
posted @ 2024-03-08 14:05 lybingyu 阅读(1033) 评论(0) 推荐(0) 编辑
摘要:最近在oracle中通过存储过程实现一个报表查询,查询涉及到数据计算这里使用了临时表和存储过程实现输出查询,java接受游标变量返回结果集 第一步、创建统计使用的临时表 CREATE GLOBAL TEMPORARY TABLE T_TMP_REPORT_YFCHSLZZ( DRUG_ID NUMB 阅读全文
posted @ 2023-03-21 16:21 lybingyu 阅读(1164) 评论(0) 推荐(0) 编辑
摘要:本文转载自https://blog.csdn.net/lw112190/article/details/128268465 感谢博主 天天代码码天天 热心分享 测试存储过程如下: create or replace procedure prc_test is p_1 varchar2(2); beg 阅读全文
posted @ 2023-01-31 10:40 lybingyu 阅读(769) 评论(0) 推荐(0) 编辑
摘要:1、join查询语句中,适用的情况下,尽量使用of关键字对必要的表上锁,而不是锁定所有表的相关行。 上述代码是在门诊医嘱签名时,为了处方签名重复操作,在签名修改数据前对涉及医嘱行进行上锁处理,for update在join级联查询语句中会对涉及表的所有结果行上锁,也就是上述语句的查询结果中相关的药品 阅读全文
posted @ 2022-07-07 12:02 lybingyu 阅读(1259) 评论(0) 推荐(0) 编辑
摘要:本文转载自 https://blog.csdn.net/BondChenJ/article/details/78581625 1、适用状况:blog 适用树状结构数据,例如包含id,parent_id字段的数据表 ,表中数据能够经过某些字段找到其中的父子关系。递归 2、语法:get select * 阅读全文
posted @ 2022-03-03 11:46 lybingyu 阅读(518) 评论(0) 推荐(0) 编辑
摘要:感谢renjixinchina分享 原文链接http://blog.itpub.net/15747463/viewspace-751593/ oracle下批量增加序列值、批量滚动序列 declare VC_SQL varchar2(200); N_NUM NUMBER; begin FOR I I 阅读全文
posted @ 2022-02-21 15:29 lybingyu 阅读(595) 评论(0) 推荐(0) 编辑
摘要:原文转自 https://www.jianshu.com/p/d5c0a355890b,感谢作者styone分享。 SELECT t.* FROM (SELECT a.*, row_number ( ) over ( PARTITION BY userid ORDER BY 时间字段 DESC ) 阅读全文
posted @ 2022-01-20 16:31 lybingyu 阅读(1518) 评论(0) 推荐(0) 编辑
摘要:在库存处理的业务中有这么一个场景,一张处方划价单进行库存扣减处理,如果此单据同一商品有两行以上,同时扣减同一行库存记录,使用MERGE INTO批量更新是就会报错:ORA-30926 无法在源表中获得稳定的行。 库存表T_DRUGSTORE_DRUG_STOCK_TEMP 的记录 处方划价单T_OP 阅读全文
posted @ 2021-12-03 09:33 lybingyu 阅读(5959) 评论(0) 推荐(0) 编辑
摘要:经过半天的折腾,编译通过调试结果正确,掌握此过程中的知识点,oracle存储过程编写就应用到了90%。 CREATE OR REPLACE PROCEDURE JUNAN.P_IPT_QUOTN_INS ( --住院医嘱发药申请药品划价过程 writeId IN INT, --医嘱记录id appl 阅读全文
posted @ 2021-11-17 10:55 lybingyu 阅读(426) 评论(0) 推荐(0) 编辑
摘要:本文原创:https://www.cnblogs.com/Marydon20170307/p/12869692.html 感谢博主分享 注意:原文中方式四FORALL处有语法错误,应该使用FOR。 1.情景展示 Oracle 遍历游标的四种方式(for、fetch、while、bulk collec 阅读全文
posted @ 2021-11-15 16:05 lybingyu 阅读(2012) 评论(0) 推荐(0) 编辑
摘要:行限制:示例 (此语法从12C版本开始支持) 以下语句返回具有最低employee_id值的 5 名员工: SELECT employee_id, last_name FROM Employees ORDER BY employee_id FETCH FIRST 5 ROWS ONLY; EMPLO 阅读全文
posted @ 2021-10-09 14:25 lybingyu 阅读(131) 评论(0) 推荐(1) 编辑
摘要:最近两个整理了门诊药房发药的业务逻辑,准备通过存储过程实现数据处理。耗费两天时间验证终于完成,对存储过程的了解又深入了一些,总结如下: 1、游标的遍历使用了FOR IN语句进行循环,比FETCH与方便了好多,不用声明一堆变量去接收;而且FOR循环使用的游标是自动打开、自动关闭的无需手动关闭。 2、通 阅读全文
posted @ 2021-10-01 15:24 lybingyu 阅读(169) 评论(0) 推荐(0) 编辑
摘要:今天为了解决一个查询结果想两次遍历的方法,去ORACLE官网文档中心 https://docs.oracle.com/en/database/oracle/,意外发现这个有意思的for语句。还是官方资料给力啊 遍历一个游标 DECLARE CURSOR c1 IS SELECT last_name, 阅读全文
posted @ 2021-09-29 18:21 lybingyu 阅读(69) 评论(0) 推荐(0) 编辑
摘要:一直在使用SQL Server数库的存储过程进行业务数据处理,现在ORACLE上进行存储过程应用,感觉没有MSSQL的方便灵活,总结了以下几点区别: 1、入参数据类型不要书写长度。比如:userName VARCHAR2(100) 是不正确的。 2、过程内变量声明必须在关键字IS/AS后,过程的开始 阅读全文
posted @ 2021-09-28 10:38 lybingyu 阅读(436) 评论(0) 推荐(0) 编辑
摘要:程序调试过程中因SQL查询使用了select from for update nowait对表中记录上锁,机器蓝屏导致数库锁没有释放; ORACLE中查询被锁定的表,以及如何解锁 --查询被锁的表 select b.owner,b.object_name,a.session_id,a.locked_ 阅读全文
posted @ 2021-09-27 10:21 lybingyu 阅读(802) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示