Chr☆s Kwok 的技术笔记

.NET, C#, WPF, WCF, WF, .NetCore & LINQ ... I know how it works because I know why it works ...

博客园 首页 新随笔 订阅 管理

合集-ORACLE

摘要:1、性能调优语句 1.1、批量更新(删除)以及MERGE INTO用法 merge into POOR.APPROVEDACCOUNTLIST A using (SELECT * FROM FIAB.TEMP_OP_APPROVED) B on (A.ENCOUNTERID = B.ENCOUNTE 阅读全文
posted @ 2023-04-24 14:17 Chr☆s

摘要:1. 闪回参数查询 进行闪回查询必须设置自动回滚段管理,在init.ora设置参数UNDO_MANAGEMENT=AUTO,参数UNDO_RETENTION=n,n决定了能往前闪回的最大时间(单位是秒),值越大就需要越多Undo空间。 命令窗口输入 show parameter undo; 2. 测 阅读全文
posted @ 2023-02-09 17:23 Chr☆s

摘要:检查oracle阻塞,如果阻塞超过N秒则发短信报警阻塞超过分钟后自动kill进程检查oracle分布式事务预留锁,回滚事务 /*** 注意:链接服务器clinicdb要设置RPC和RPC Out 为true,否则无法自动解锁***/ CREATE PROCEDURE [dbo].[pCheckOra 阅读全文
posted @ 2022-11-16 17:10 Chr☆s

摘要:关于如何批量脚本停用(启用)SQL Server数据库用户作业: (执行脚本之后的到的文本结果,拿到查询分析器上运行。如果需要针对原来已经停用的作业批量启用仅需要调整一下脚本enabled字段的值即可) DECLARE @job_name varchar(1000) DECLARE cv_sysjo 阅读全文
posted @ 2022-04-19 14:38 Chr☆s

摘要:√: 可能出现 ×: 不会出现 隔离级别 脏读 不可重复读 幻读 Read uncommitted √ √ √ Read committed × √ √ Repeatable read × × √ Serializable × × × 脏读:事务A读到事务B未提交的修改后数据;隔离级别Read un 阅读全文
posted @ 2022-03-30 17:11 Chr☆s

摘要:表中存在父子(层级)关系数据表 数据之间的层级关系即父子关系,通过表中列与列间的关系来描述,如EMP表中的EMPNO和MGR。EMPNO表示雇员编号,MGR表示领导该雇员的人的编号,在表的每一行中都有一个表示父节点的MGR(除根节点外),通过每个节点的父节点,就可以确定整个树结构。 CONNECT 阅读全文
posted @ 2022-03-30 11:13 Chr☆s

摘要:1、查询数据库阻塞情况: select event,count(*) from gv$session_wait where event not like '%idle%' group by event order by count(0) desc; 如果上面结果的Event有Library或Lock 阅读全文
posted @ 2022-03-28 16:50 Chr☆s

摘要:1、tnsnames.ora文件定义了别名ORCL243(F:\app\guoshaoyue\product\11.2.0\client_1\network\admin\tnsnames.ora): # tnsnames.ora Network Configuration File: f:\app\ 阅读全文
posted @ 2022-03-22 17:53 Chr☆s

摘要:SQL SERVER / ORACLE 拼接多行记录字段为一个字符串的方法: 1、ORACLE:使用 WMSYS.WM_CONCAT(注意选取的字段增加to_char转换,确保字符编码正确) 附:在做查询结果的逗号拼接的时候直接使用 wm_concat(字段名) ,有时候会碰见,拼接出来的结果时乱码 阅读全文
posted @ 2020-12-17 14:18 Chr☆s

摘要:ORACLE自定义函数返回记录集(表类型)的写法: create type concept.row_type2 as object(CODEDTERMID NUMBER(10), CODEID NUMBER(10), CODE VARCHAR2(50 CHAR), DISPLAYNAME NVARC 阅读全文
posted @ 2020-05-09 17:08 Chr☆s

摘要:数据库索引:索引有单列索引复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的5% 阅读全文
posted @ 2020-05-07 16:12 Chr☆s

摘要:【ORACLE】调整序列的当前种子值 --必须用SYS用户执行脚本;或具有SYSDBA角色登录; CREATE OR replace PROCEDURE seq_reset_startnum(v_seqname varchar2, v_startnum number) AS n number(10) 阅读全文
posted @ 2018-11-14 17:17 Chr☆s

摘要:使用示例: 1、初始化环境delete APPS.FIND_RESULT;set serveroutput on 2、执行查找特定检索字符串declare v_ret varchar(200);begin apps.sp_findstring('HopeBridge.LIS', 1, 0, v_re 阅读全文
posted @ 2018-09-30 16:06 Chr☆s

摘要:describe employees; = select column_name,data_type,nullable,data_length,data_ precision,data_scale from user_tab_columns where table_ name='EMPLOYEES' 阅读全文
posted @ 2018-09-20 20:06 Chr☆s

摘要:ora = //连接描述符名:ora (description = //描述 (address = //网络地址之一 (protocol = tcp) //网络协议(tcp表示TCP/IP协议) (host = 129.9.114.22) //服务器IP地址:129.9.114.22 (port = 阅读全文
posted @ 2018-09-20 19:58 Chr☆s

摘要:--查询所有用户调度作业:select * from ALL_SCHEDULER_JOBS; --查询当前用户调度作业:select * from USER_SCHEDULER_JOBS; --查询当前用户定时任务表select * from user_jobs; --查询所有用户定时任务表sele 阅读全文
posted @ 2017-09-28 21:04 Chr☆s

摘要:--共享锁:Share;排他锁:Exclusive;行共享锁:Row-S;行排他锁:Row-X select V$SESSION.sid,v$session.SERIAL#,v$process.spid, rtrim(object_type) object_type,rtrim(owner) || 阅读全文
posted @ 2017-09-06 16:32 Chr☆s

摘要:注意:不是每次执行的语句都会记录(如果执行的语句是能在该表找到的则ORACLE不会再次记录,就是说本次执行的语句和上次或者说以前的语句一模一样则下面语句就查不出来的): select last_load_time, sql_text from v$sql where module not in (' 阅读全文
posted @ 2017-06-10 10:35 Chr☆s

摘要:在SQL Server中有表变量,可以在function中方便地返回,习惯SQL Server或者需要把脚本从SQL Server转到Oracle中的朋友可以都会碰到这个问题. Oracle的function中怎么返回表变量? 1、创建表对象类型。 在Oracle中想要返回表对象,必须自定义一个表类 阅读全文
posted @ 2015-05-15 16:02 Chr☆s

摘要:1. 简单变量 declare v_cnt NUMBER(10,0) := 0; BEGIN SELECT COUNT(1) INTO v_cnt FROM concept.Decoction WHERE DecoctionId = -1; IF v_cnt = 0 THEN insert into 阅读全文
posted @ 2015-01-27 11:51 Chr☆s

摘要:ORACLE常用脚本示例: create table DBO.INDEX_POLICY_TBL ( ID NUMBER(10) NOT NULL PRIMARY KEY, POLICY_ID NUMBER(10,0) default (-1) NOT NULL, ALARM_COUNT NUMBER 阅读全文
posted @ 2014-09-16 11:52 Chr☆s

摘要:1、选中当前存储过程,右击后弹出上下文菜单,点击“测试”(如下图): 2、编辑目标存储过程,在需要关注的语句行号前右击鼠标设置断点,如下图: 3、修改调试窗口的代码为代码块中初始化过程参数: declare v_code number; v_ret varchar(200); begin -- Ca 阅读全文
posted @ 2023-02-24 17:17 Chr☆s

摘要:Oracle—在不安装oracle客户端的情况下,使用PL/SQL Developer 14 在使用plsql时,需要指定OCI.DLL文件,这就需要安装oracle客户端,不过oracle客户端软件有点庞大,推荐使用下面方法不依赖oracle客户端来使用plsql。 1、准备 虽然不用oracle 阅读全文
posted @ 2022-09-22 11:09 Chr☆s

摘要:SQL SERVER 将ID串列转换为多行的写法: select distinct a.employeeid as MANAGEREMPLOYEEID , CAST(SUBSTRING(a.AttributeValue,number,CHARINDEX(',',a.AttributeValue+', 阅读全文
posted @ 2022-09-19 09:51 Chr☆s

摘要:1、显示使用游标(并定义返回记录类型) DECLARE TYPE detail_record IS RECORD ( ENCOUNTERID PRPA.ENCOUNTER.ENCOUNTERID%type, SICKBEDID PRPA.ENCOUNTER.SICKBEDID%type, DISPL 阅读全文
posted @ 2023-07-04 16:28 Chr☆s

摘要:LINQ to Entities 中,有些断言能对内存实体使用,但是发到数据库端可能因无法解析而抛出异常,需要特别注意。示例如下: s.IsNullOrWhiteSpace(), s.IsNullOrEmpty, s.IsEmpty()(这些方法都属于自定义的扩展方法,无法被EF直接解析为SQL语句 阅读全文
posted @ 2024-04-03 15:48 Chr☆s

摘要:问题背景:在SQL Developer界面上执行UPDATE语句是成功的,但在作业上这个UPDATE语句会报错。如目标表有如下触发器: create or replace TRIGGER CONCEPT."SICKBED_TRG" AFTER UPDATE OF USEDCODEID OR DELE 阅读全文
posted @ 2023-09-06 10:40 Chr☆s

摘要:1、判断是否用户数据表已存在,不存在则创建: DECLARE v_cnt number; BEGIN SELECT count(1) INTO v_cnt FROM dba_tables WHERE owner='ACT' AND TABLE_NAME='PHYSICALORDERPRESCRIPT 阅读全文
posted @ 2023-06-07 17:50 Chr☆s

摘要:返回类型为SYS_REFCURSOR的存储过程示例(备忘)含调用代码 1、准备全局临时表: DROP TABLE "REPORT"."TEMPPOPSETTLEMENTDETAIL"; / CREATE GLOBAL TEMPORARY TABLE "REPORT"."TEMPPOPSETTLEME 阅读全文
posted @ 2024-09-23 11:35 Chr☆s

摘要:1、自定义函数基本用法: CREATE OR REPLACE FUNCTION ENTITY.fnGetFirstCardNo(v_PersonId IN number) RETURN varchar2 AS v_CardNo varchar2(128); BEGIN /* 2024-10-24 g 阅读全文
posted @ 2024-10-30 16:33 Chr☆s

摘要:DapperHelper.ExecuteSQL方法执行语句块写法:PS:BEGIN和END里面的语句需要分号(;)结尾 [TestMethod] public void SaveEncounterParticipationTest() { StringBuilder sb = new StringB 阅读全文
posted @ 2025-08-07 11:02 Chr☆s

摘要:1、DataGrid 用代码方式增加一列范例: bool isAdded = _mapDataGrid3.DataGrid.Columns.Contains(a => a.Header.ToString() == "医保钱包支付金额"); DataGridColumn col = _mapDataG 阅读全文
posted @ 2025-10-23 17:27 Chr☆s