问题标签 [opensql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
57661 浏览

abap - 从 ABAP 中的工作区修改数据库表的最佳方法

我想找出从工作区循环修改数据库表的最佳解决方案。

首先,有几种方法可以实现这一目标;

和字段符号;

或者,我应该从整个内部表中修改 DBtable 吗?

对于少于 50 个条目,我不确定哪一个是更好的方法。(我也想知道哪一个更好,条目更多。)

谢谢。

0 投票
3 回答
225 浏览

performance - 数据导出性能问题 - 循环或连接?

我负责一个上传 ABAP 生成的平面文件的系统。我们每天都会从 SAP 的 HR 模块生成一个大文件(500,000 条记录),它会为每个人生成下一年的记录。如果一个人在某一天被轮班或计划在某一天休假,他们就会获得记录。

这项工作需要 8 多个小时才能运行,并且开始变得时间紧迫。我不是 ABAP 程序员,但在与程序员讨论这个问题时我很担心,因为他们一直在提到“循环”。

查看源代码,它只是嵌套循环后嵌套循环内的一堆单行选择。不仅它有大量的SELECT

我向程序员建议他们更多地使用 SQL,但他们坚持 SAP 认可的方式是使用循环而不是 SQL,并使用提供的 SAP 函数(即查找工作计划规则),并且使用 SQL 会更慢。

作为一名数据库程序员,我从不使用循环(游标),因为它们比 SQL 慢得多,而且游标通常是程序程序员在数据库上松懈的赠品。

我简直不敢相信将现有程序更改为比循环更频繁地使用 SQL 会减慢它的速度。有没有人有任何见解?如果需要,我可以提供更多信息。

看看谷歌,我猜我会让双方的人都说它更好。

0 投票
1 回答
1051 浏览

abap - SAP 如何创建具有特殊条件和别名的视图

我想查看以下 SELECT 语句:

我怎样才能做到这一点?SE11在哪里可以选择别名和特殊条件?

0 投票
4 回答
137 浏览

sql - SELECT 条件来自多于一行的条目

我有一个看起来像这样的表:

我需要找到所有具有 GRP(如 ABS 和 AOR)的 KID。所以预期结果是 1 和 2。

哪个 SELECT 语句可以搜索此条目?

提前致谢...

0 投票
2 回答
49 浏览

java - 如何修复错误

我有sql请求

当我执行它得到这个错误

请帮忙,我该如何解决?

0 投票
2 回答
685 浏览

oracle - 如何在 Oracle 中重新创建 SAP 查询?

我需要在 Oracle 中重新创建一些 SAP 存储过程。我一直在尝试找到有关此的教程、类似问题、示例等,但显然以前没有人必须这样做

什么 Oracle SQL 查询可以类似于这个 SAP 查询?

任何帮助将不胜感激,谢谢。

0 投票
2 回答
92 浏览

select - 需要高效的选择查询

我想知道在以下情况下获取数据的有效方法。

有两个表说 Table1 和 Table2 有两个公共字段说contrypincode和其他表“Table3”具有前两个表(DNO,MPNO)的关键字段。

这是一个小故障,在 table3 数据中,如果它有 DNO 它不会有 MPNO

所以当在选择画面(Pic no2) 中如果使用输入任何东西,结果应该如下

(您可以观察到 DNO 是否不存在 MPNO,反之亦然)

请查看图片以获得清晰的图片:-)

表关系表关系

带有选择选项的选择屏幕

带有选择选项的选择屏幕

代码不应该很长。

0 投票
3 回答
15703 浏览

commit - 使用 UPDATE 语句在表上提交工作

我对 ABAP 更新声明有疑问。我在一个更新表语句上使用“提交工作”,但有时它工作不正常,有时它不工作。

检查语句:

上面的 Commit 是否会导致任何问题,或者它没有更新表的原因是什么。请在这种情况下提出一些建议。

0 投票
1 回答
1420 浏览

abap - 在不同长度的字符之间打开 SQL WHERE 条件

我想在 select 语句的 where 子句中比较两个类型为 char 的变量。数据库表的变量长度为40,比较变量为32。在where条件下是否可以只比较数据库变量的前32个字符?如果是,我该怎么做?如果不可能,我的替代方案是什么?该数据库有超过 300.000 个条目,所以我不能将它们全部循环到一个内部表中。

0 投票
1 回答
2045 浏览

performance - cobk 和 coep 表上的内部连接需要大量时间

我正在尝试连接两个表并将数据放入covp_itab内部表中,但这需要很长时间。此外,我试图从COVP为两个表定义的数据库视图中获取数据,它也花了很长时间。

这里可能是什么问题?