自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 kingbase bit类型与integer比较报错问题

通过创建操作符实现类型转换对比:$$;$$;NEGATOR =!=,NEGATOR =!=,

2023-12-28 17:15:16 498

原创 kingbase 解密函数使用过程中,提示报错Data not a multiple of block size

此报错原因为Data not a multiple of block size 是加密后的密文和密钥不配导致的。

2023-12-28 17:13:23 582 1

原创 kingbase 修改search_path

使普通用户可以查询别的用户的表而前面不加模式。二:推荐用户级别更改,影响范围小。

2023-12-28 17:10:53 645 1

原创 kingbase 错误码

Class 01 警告。

2023-12-28 14:56:29 701 1

原创 kingbase copy和\copy使用

通过标准输出、输入,可以实现COPY接收来自客户端的数据。1,copy必须需要数据库superuser权限。\copy 保存或者读取的文件在客户端所在的服务器。\copy 一般用户即可执行,不需要超级用户权限。2,目标文件必须位于服务端。

2023-12-28 14:51:27 437 1

原创 kingbase ERROR:stack depth limit exceeded处理

系统配置参数【max_stack_depth:服务器的执行堆栈的最大安全深度,单位是千字节】,默认配置2mb。复杂SQL中,存在查询堆栈深度比较大,造成默认配置资源不够需要调整参数值。【max_stack_depth】参数建议最大值:内核强制的实际栈尺寸限制(ulimit -s所设置的或者本地等价物),减去大约一兆字节。业务系统负责SQL语句执行时报错:ERROR:stack depth limit exceeded。1.超级用户适当增大设置系统参数值。2.查看参数设置是否成功。

2023-12-28 11:36:37 768 1

原创 kingbase 函数不存在问题排查

解决方式1. 修改连接串,currentSchema= xx,public(public指函数的用户模式),2. 在sql中显示的指定函数用户模式。3. 检查应用的连接串,如果连接串中设置了currentSchema= xx 的参数,会导致无法调用非该用户模式下的函数。1. 由于部分函数是通过扩展带入的,所以需要先确认函数是否存在(\df xxx 或者查 sys_proc)。2. 若参数类型不符合函数定义,也会报函数不存在。检查一下传入参数是否符合函数定义。

2023-12-28 11:34:23 703 1

原创 kingbase 标量子查询

应尽量避免使用标量子查询,假如主表返回大量数据,主表的连接列基数很高,那么子查询中的表会被多次扫描,从而严重影响sql性能。如果主表数据量小或者主表连接列的基数低,这时候可以使用标量子查询,但是要记得在连接列上建立索引。为什么是改成外连接而不是内连接,因为标量子查询是一个传值的过程,主表传值给子查询,子查询没有找到数据就会显示NULL。如果连接列是主键列,就没必要改成外连接了,直接改成内连接,因为主键不为NULL。当一个子查询介于select 和 from 之间,这种子查询就叫标量子查询。

2023-12-28 11:32:10 370 1

原创 kingbase 递归查询

先执行A语句,然后将A语句的结果作为B语句的条件,如果需要对查询结果去重则使用union进行连接,否则使用union all进行连接。本文以简单的例子说明KingbaseES里的递归查询。上半部分A为初始条件语句,下半部分B为要进行的递归语句。A.初始条件语句(非递归部分)(8 ,'沈河区', 4 );(7 ,'和平区', 4),3、connect by语句。(3 ,'山东', 1),(4 ,'沈阳', 2),(5 ,'大连', 2),(6 ,'济南', 3),(1,'中国',0),(2,'辽宁',1),

2023-12-28 11:29:10 507 1

原创 kingbase 查询用户所拥有的权限

and b.rolname = '用户名'

2023-12-28 11:27:24 439 1

原创 kingbase 报错: LIKE不支持非确定性排序

SQL 错误 [0A000]: ERROR: nondeterministic collations are not supported for LIKE。解决办法:去掉表字段的排序规则,按正常的建表语句重新建立表,再把数据恢复到这表,即可。SQL 错误 [0A000]: 错误: LIKE不支持非确定性排序。原因是某些系统,使用不敏感的库,创建的表的字段后面带了排序规则,执行sql时where过滤带有like 提示。

2023-12-28 11:24:16 780 1

原创 kingbase bit类型与integer比较报错问题

通过创建操作符实现类型转换对比:$$;$$;NEGATOR =!=,NEGATOR =!=,

2023-12-28 11:20:32 452 1

原创 kingbase 连接报错Cannot convert the column of type TINYINT to requested type boolean

mybatis连接金仓报错: com.kingbase8.util.KSQLException: Cannot convert the column of type TINYINT to requested type boolean.mysql 类型tinyint(4)迁移到金仓tinyint(金仓这边没有精度)jdbc连接串添加binaryTransferDisable=TINYINT。

2023-12-28 11:17:22 940 1

原创 kingbase 使用SELECT INTO 的 FOR UPDATE方法

Oracle 和 KingbaseES 均支持 SELECT INTO 的 FOR UPDATE 子句,但二者的差异是:KingbaseES 的 FOR UPDATE。也就是说,其它企图对这些记录进行 UPDATE 、DELETE 或 SELECT FOR UPDATE 操作。FOR UPDATE* 子句的作用是锁住特定 *SELECT 检索结果记录,用来避免这些记录在当前事务结束前被其它。的事务将被阻塞,直到当前事务结束。insert into student values (2,'哈哈');

2023-12-28 11:01:36 456 1

原创 Kingbase数据库select通过is null查不到数据处理

ora_input_emptystr_isnull默认是on,如果不想改为off也能查出数据可以在copy命令中加NULL ‘’解决。

2023-12-28 10:56:07 526 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除