PostgreSQL 15 如何在 SQL 存储过程中管理事务

PostgreSQL 15 的存储过程虽然支持事务相关能力,但过程体里并不能直接写 `BEGIN`、`COMMIT`、`ROLLBACK`。真正可用的做法,是把事务边界交给调用方,在过程内部借助 `SAVEPOINT` 与 `ROLLBACK TO SAVEPOINT` 做局部回退。 很多人把 PostgreSQL 15 的 CREATE PROCEDURE 理解成“终于能在存储过程里自己提交事务”,但真正动手时,最先遇到的往往是语法错误,或者提交时机和预期完全不一致。

PostgreSQL 15 如何在 SQL 存储过程中管理事务

怎样用 SQL 窗口函数计算相邻订单时间差

在 SQL 里计算相邻订单时间差,关键不只是 `LAG()`,还包括按正确时间字段排序、按用户分组,以及针对不同数据库选择合适的时间差函数。本文用 MySQL、PostgreSQL、SQL Server 的写法对照说明,并补上空值处理和索引检查的实际要点。

怎样用 SQL 窗口函数计算相邻订单时间差

一篇搞定 dotnet ef:EF Core 常用命令与实战指南

这篇文章把 `dotnet ef` 的核心命令按实际开发场景重新梳理:先说明安装与执行前提,再拆解迁移、数据库更新、逆向工程和排错要点。无论你是 Code First 还是 Database First,都能据此快速判断该用哪条命令、哪些参数必须带。

一篇搞定 dotnet ef:EF Core 常用命令与实战指南

如何在 Debian 上集成 Golang 与其他技术

这篇文章从 Debian 上搭建 Go 开发环境开始,依次梳理环境变量配置、Gin 与 Beego 接入、PostgreSQL 与 MySQL 连接,以及 RabbitMQ 消息收发示例。适合想把 Go 服务端常见配套一次跑通的读者快速对照实践。 在 Debian 上搭一套可用的 Go 技术栈,难点通常不在某一条命令,而在于环境、Web 框架、数据库和消息队列要怎么顺下来接通。

如何在 Debian 上集成 Golang 与其他技术

SQL 视图为什么查不到最新数据?先别怀疑视图本身

SQL 视图查询不到最新数据,通常不是“视图缓存”导致的,而是事务未提交、误用物化视图、连到延迟从库,或依赖触发器的预计算链路失效。本文按排查顺序拆解这些常见原因,并给出 MySQL、PostgreSQL、SQL Server、Oracle 的关键判断点与命令。

SQL 视图为什么查不到最新数据?先别怀疑视图本身

SQL 子查询中如何正确使用 ORDER BY

SQL 子查询里写 `ORDER BY` 经常引发报错或被数据库直接忽略,根源不在产品差异,而在 SQL 标准把子查询视为无序中间结果。本文梳理哪些场景允许内层排序、哪些必须放到外层,以及聚合与窗口函数中最常见的误区。

SQL 子查询中如何正确使用 ORDER BY

SQL 插入小数后精度丢失怎么办

SQL 插入小数后“变整数”或计算结果飘移,通常不是数据损坏,而是字段类型、驱动传参、批量绑定或浮点运算在中间环节丢了 scale。本文按 SQL Server、MySQL、MyBatis 以及 PostgreSQL/Oracle 四类常见场景拆解原因,并给出可直接落地的修正方式。

SQL 插入小数后精度丢失怎么办