摘要: ## 问题 在 linux 执行 sqlplus 跑sql脚本文件时能够正常执行,当Java ProcessBuilder向Linux Server发送指令时抛出错误 **Cannot run program "sqlplus" (in directory "/test/scripts"): err 阅读全文
posted @ 2023-06-19 09:54 229 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 问题 最近发现在调用某个API执行batch job(批处理)时,每当数据量达到一定数量时,后续的记录都会出现以下错误: oracle ORA-01000: maximum open cursors exceeded 原因 排查发现该batch job中包含调用存储过程的逻辑,并且未释放资源 这就导 阅读全文
posted @ 2022-10-19 14:17 229 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 应用场景 在SQL的 IN 条件中,显式传入参数的情况下,默认最大支持为1000个参数,如果参数超过1000个可以使用这种方法先进行切分取得 子结果集 ,最后再汇聚 子结果集 成为 总结果集 代码 public static <T> List<List<T>> splitList(List<T> l 阅读全文
posted @ 2022-10-19 13:57 229 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 执行begin...end(结尾记得加上 '/') begin dbms_output.put_line('Hello World'); end; / 务必在结尾加上 '/' 否则无法执行,命令行会处于阻塞等待状态 执行.sql文件 @D:/test.sql; test.sql (无输入输出参数的存 阅读全文
posted @ 2022-09-21 09:51 229 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 前提 在UTF-8编码中:一个中文等于3个字节,一个全角字符等于3个字节,一个英文字符等于1个字节,一个数字等于1个字节 问题 存入文本包含中文以及其他未知的字符,使得文本的字节数超出数据表结构的要求,导致存入数据表时报告 输入值的长度过长 的异常 代码 /* * get trunc Text By 阅读全文
posted @ 2022-07-06 14:37 229 阅读(78) 评论(0) 推荐(0) 编辑
摘要: SELECT 1 FROM DUAL WHERE EXISTS (SELECT 1 FROM TABLE T WHERE T.XX = 'XX'); SELECT 1 FROM TABLE T WHERE T.XX = 'XX' AND ROWNUM = 1; 利用 EXISTS 或者 ROWNUM 阅读全文
posted @ 2022-06-27 16:43 229 阅读(2337) 评论(0) 推荐(0) 编辑
摘要: 当数据库表中使用 单个列 表示上下级关系的场景时,使用SQL递归查询出当前用户下属的层级关系,呈现出树形结构: SELECT USERID, LEVEL FROM XXX START WITH USERID= 'ACCMC2' CONNECT BY PRIOR USERID = SUPV_USERI 阅读全文
posted @ 2022-05-26 15:47 229 阅读(474) 评论(0) 推荐(0) 编辑
摘要: SELECT * FROM ALL_SOURCE WHERE UPPER(TEXT) LIKE UPPER('%TEST_TABLE%'); 根据自己的需求对SQL进行改造即可,由于是系统表所以访问速度很快,效果如图: 阅读全文
posted @ 2021-07-07 08:34 229 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 1 首先,定义一个Oracle数据类型,为了被函数(Function)引用 create or replace TYPE TYP_STR_SPLIT -- 参考需求定义Size大小 AS TABLE OF VARCHAR2 (4000); 2 定义函数(Function) create or rep 阅读全文
posted @ 2021-06-02 14:18 229 阅读(905) 评论(0) 推荐(0) 编辑
摘要: 背景 公司项目有一个在线测试接口的功能,是使用反射机制实现的 在项目设计架构中,Service层还有一个高层BizService层 并且@Transcational注解只会加在BizService层,即Service层接口不会存在@Transcational注解 需求 要求能够直接通过在线测试接口的 阅读全文
posted @ 2020-11-13 16:28 229 阅读(801) 评论(0) 推荐(0) 编辑