
oracle
impl柴猿滚滚
发布的博客文章多为个人学习、实战的成果。
如果大佬发现文章错误欢迎指出,可以评论或者私信探讨相关内容。
看了小编的文章有所收获的话请多多支持,点个关注!持续更新哈…谢谢!
展开
-
SQL使用partition by分区函数实现根据某一字段类别批量更新或设置排序(sort/order)递增
业务需求:有个部门表的数据,设置同一机构(pid相同)下的部门按顺序(sort)排列。sql语句UPDATE TBL_CMS_DEPTSET SORT = ( SELECT COUNT(1) FROM TBL_CMS_DEPT WHERE原创 2021-12-16 17:02:41 · 2227 阅读 · 2 评论 -
sql查询、删除重复相同数据的语句或只保留一条数据
1、查询(字段1, 字段2, 字段3)全部重复相同的数据SELECT * FROM 表 WHERE (字段1, 字段2, 字段3) IN (SELECT 字段1, 字段2, 字段3 FROM 表GROUP BY 字段1, 字段2, 字段3 HAVING COUNT(*) > 1) ORDER BY 排序字段2、过滤(字段1, 字段2, 字段3)全部重复相同的数据,只显示一条(id最小或最大等)数据注:(1)包含原本不重复的数据(建议使用)SELECT * FROM 表 WHE.原创 2021-11-23 23:12:47 · 11019 阅读 · 1 评论 -
sql injection violation,syntax error,error in :‘x‘,expect IDENTIFIER,actual IDENTIFIER pos 2, line 1
Cause: java.sql.SQLException: sql injection violation, syntax error, error in :‘xxxxxx’, expect IDENTIFIER, actual IDENTIFIER pos 2, line 1, column 3, token IDENTIFIER xxx仔细检查控制台或日志打印提示的地方,如上文报错’xxxxxx’的前后一个sql语句出现类似的问题原因包含以下几种:1、关键字冲突(在字段命名上与关键字一致)2、多原创 2021-07-13 17:57:06 · 4083 阅读 · 1 评论 -
Oracle数据库获取当前日期和时间函数以及日期时间的比较运算等
–当前系统时间SELECT SYSDATE FROM dual;2021-01-27 10:14:58–当前时间字符类型SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd') as What_Date FROM dual; --日期SELECT TO_CHAR(SYSDATE,'hh:mi:ss') as What_Time12 FROM dual ; --12小时制SELECT TO_CHAR(SYSDATE,'hh24:mi:ss') as What_Time24原创 2021-01-27 10:25:18 · 3624 阅读 · 2 评论 -
ORA-00933: SQL 命令未正确结束
mybatis.xml文件里的sql语句不能以;封号结束原创 2021-01-12 10:30:22 · 371 阅读 · 0 评论 -
Oracle数据库根据时间统计数据(今天,昨天,本月,上月)(行统计)
业务需求sql语句SELECT ID ID, NAME 名称, count( * ) 总数, sum( CASE WHEN TO_CHAR(LEAVE_DATE,'YYYY-MM-DD')=TO_CHAR(SYSDATE,'YYYY-MM-DD') THEN 1 ELSE 0 END ) 今日, sum( CASE WHEN TO_CHAR(LEAVE_DATE,'YYYY-MM-DD')=TO_CHAR(SYSDATE-1,'YYYY-MM-DD') THEN 1 ELSE 0 END原创 2021-01-08 17:21:42 · 898 阅读 · 0 评论 -
Oracle数据库根据某个字段统计不同类型(行)和相同类型(列)的数据
业务需求:SELECT count( * ) 总数, sum( CASE WHEN STATUS = '0' THEN 1 ELSE 0 END ) 草稿, sum( CASE WHEN STATUS = '1' THEN 1 ELSE 0 END ) 待审批, sum( CASE WHEN STATUS = '2' THEN 1 ELSE 0 END ) 审批通过, sum( CASE WHEN STATUS = '3' THEN 1 ELSE 0 END ) 审批不通过, sum( C原创 2021-01-08 17:08:44 · 2946 阅读 · 0 评论 -
Mybatis批量新增、修改和删除数据库数据
Mapper.java/** * 批量新增学生列表信息 * * @param studentInfo 学生信息 * @return 结果 */public int batchInsertStudentInfo(@Param(value = "list") List<StudentInfo> studentInfo);/** * 批量修改学生列表信息 * * @param studentInfo 学生信息 * @return 结果 */public int batch原创 2021-01-04 21:08:50 · 251 阅读 · 0 评论 -
Mysql和Oracle的mybatis中like模糊查询
<!-- 查询信息列表 --><select id="selecteInfoList" parameterType="com.domain.Info" resultMap="InfoResult"> <include refid="selectInfoVo"/> <where> <!-- Mysql的like模糊查询1:使用${…} --> <!-- --> <if test原创 2020-12-07 10:35:27 · 835 阅读 · 0 评论 -
Oracle如何获取自增主键ID(附SEQ序列和Mybatis.xml的selectKey代码)
Oracle创建Student学生表-- ------------------------------ Table structure for STUDENT_INFO-- ----------------------------DROP TABLE "SCOTT"."STUDENT_INFO";CREATE TABLE "SCOTT"."STUDENT_INFO" ( "STUDENT_ID" NUMBER NOT NULL, "STUDENT_NO" VARCHAR2(10 BYTE)原创 2020-12-04 17:29:59 · 548 阅读 · 0 评论 -
Oracle如何使用Mysql中的FIND_IN_SET方法
Oracle数据库不能像Mysql一样直接使用FIND_IN_SET方法需要创建自定义FIND_IN_SET函数,先执行以下sql语句CREATE OR REPLACEFUNCTION FIND_IN_SET(piv_str1 varchar2, piv_str2 varchar2, p_sep varchar2 := ',') RETURN NUMBER IS l_idx number:=0; -- 用于计算piv_str2中分隔符的位置 str varchar2原创 2020-12-04 16:50:45 · 695 阅读 · 0 评论 -
了解Oracle 11g的服务
成功安装Oracle 11g后,共有7个服务,分别为Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为o转载 2020-09-15 11:24:23 · 285 阅读 · 0 评论 -
解决数据库报ORA-02289:序列不存在错误
解决方案创建序列CREATE SEQUENCE SEQ_ID INCREMENT BY 1 START WITH 1(当前Id最大值+1) NOMAXVALUE NOMINVALUE CACHE 20;原创 2020-09-15 11:09:57 · 3634 阅读 · 0 评论 -
连接Oracle数据库经常报错?关于listener.ora和tnsnames.ora文件的配置
解决方案(1)进入Oracle11g安装路径下的ADMIN目录文件,(eg:F:\Oracle\Oracle11g\product\11.2.0\dbhome_1\NETWORK\ADMIN)(2)配置listener.ora文件# listener.ora Network Configuration File: F:\Oracle\Oracle11g\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora# Generated by Oracle co原创 2020-09-08 15:08:52 · 354 阅读 · 0 评论