SAP问题 OPEN SQL 取不到值

关键:数据库中有数据,但是open sql取不到数据

背景:

标准程序在测试环境正常执行,在生产环境报错。

解决过程:

第一步:分析执行结果不一致可能的原因:

1.测试数据问题,可能性小,验证简单

  1. 测试,生产版本不一致,可能性很小,验证简单

  2. 由于配置数据不一致导致程序走了不同分支,可能性较大,验证复杂

第二步:逐条排除并查找原因

排除原因1和2,根据报错消息,调试测试和生产走向不同分支的节点,发现正式环境一个SQL语句取不到数据导致最终报错。排除原因2

SE16N同样条件能查询到数据,且未转换的值和查询条件值一致,进一步使用DB02 SQL判断同样数据的确存在

在程序执行前使用语句断点排除了DELETE 操作

ST05跟踪发现无数据库访问记录,仅有缓存访问记录,确定表缓存的问题,使用/$TAB清除表缓存,也可以在AL12中操作或者上报Basis

PS:生产环境清除缓存需谨慎,尽量不要使用/$SYNC 直接清除所有缓存

参考文章:https://blog.csdn.net/xiefireworks/article/details/135294820

来尝试复现该问题(仅作复现,非问题真实原因,导致该问题的原因很多,涉及到系统)

创建表YLC_TEST_CACHE,技术设置如下

新建程序,代码如下

执行上述程序五次以上,确保该表缓存成功

执行如下代码,使用Native SQL写入数据

此时使用OPEN SQL查询数据,无结果

SE16N 中可以查看到该数据

相关推荐
tellmewhoisi3 小时前
多版本共用redis的token有效期校验(过期重新登录)
java·redis·缓存
G.O.G.O.G4 小时前
《LeetCode SQL 从入门到进阶(MySQL)》06(下)
数据库·sql·oracle
heimeiyingwang4 小时前
【架构实战】SQL注入与XSS防御:常见Web漏洞的系统性修复
前端·sql·架构
ClouGence8 小时前
跨云、跨地域数据同步,这样更省心
数据库·sql·saas
爱喝水的鱼丶10 小时前
SAP-ABAP:ALV数据导出增强——实现Excel/PDF/CSV多格式自定义导出
开发语言·性能优化·sap·abap·erp
霸道流氓气质11 小时前
CodeBuddy中配置Redis MCP 连接与排错实战
数据库·redis·缓存
Csvn11 小时前
📊 SQL 入门 Day 4:聚合函数 — COUNT / SUM / AVG / MIN / MAX
后端·sql
哈__11 小时前
MCP 协议落地实践:国产化数据库 AI 一站式 SQL 诊断调优方案
数据库·人工智能·sql
霸道流氓气质12 小时前
Kiro 中配置 Redis MCP Server 完整指南
数据库·redis·缓存
敲上瘾13 小时前
Linux系统调用mmap文件映射与malloc简单模拟实现指南
linux·服务器·c语言·缓存