- 博客(18)
- 问答 (1)
- 收藏
- 关注
原创 函数rollback导致变量赋值结果丢失问题分析
分析可知,l_result 在exception中的复制实在subxact local memory contexts中的,而ROLLBACK会在AtSubCleanup_Memory函数中清理子事务上下文导致变量值失效,因RollbackAndReleaseCurrentSubTransaction()广泛应用在postgresql的各个地方,所以复制一份如上四个函数出来重新修改逻辑来适配函数回滚需求。之后的测试运行结果返回值失效,如下。首次测试运行结果OK,如下。
2023-12-27 22:34:33
443
原创 Oracle SYNONYM案例学习
使用语句创建同义词,它是表、视图、序列、运算符、过程、存储函数、包、物化视图、Java 类模式对象、用户定义的对象类型或其他同义词的替代名称。同义词依赖于它的目标对象,如果目标对象被更改或删除,同义词就会变得无效。
2023-12-13 15:47:25
773
原创 LightDB commit/rollback在匿名块,函数,存储过程中的行为
LightDB支持oracle pl/sql以及开源postgresql pl/pgsql两种过程性(增强)语言。本文主要讲解LightDB plorasql与KingBase和Oracle事务的典型用法及行为对比。
2023-12-01 17:54:10
1664
原创 PostgreSQL查询树
在开始对查询优化器的代码进行分析之前,对查询树必须有一定的了解,下面开始分析查询树的结构,同时介绍一下查询树涉及的其他数据结构。
2023-11-20 11:05:50
594
原创 MariaDB源码解读之引擎启动与查询流程
引擎启动流程sql/mysqld.cc/int mysqld_main(int argc, char **argv) ->sql/mysqld.cc/static int init_server_components() ->sql/sql_plugin.cc/int plugin_init(int *argc, char **argv, int flags) ->...
2019-09-04 17:21:45
784
1
空空如也
weblogic应用中读取文件中文名乱码
2021-07-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人