问题标签 [amdp]

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 投票
1 回答
2714 浏览

hana-sql-script - 表总计到 HANA 中的标量变量

我目前正在通过 ABAP 对象为 HANA 编写数据库过程。我想返回一个标量值,该值是从选择中计算出来的,而不是其他开发人员必须从表中读取的表。我宁愿不通过导入/导出参数声明要在存储过程中使用的变量。

 

第一条语句可以正常工作,我猜是因为选择的结果被放入一个声明为 ABAP 浮点数的字段中。

第二个选择有效并填充了结果,但是我不确定如何访问这些列。SAP 数据元素是一个货币字段 (15,2)。我已经尝试了文档中的所有标量类型。我收到了同样的错误,它不是正确的类型。

这是不可能的,因为类型没有事先明确定义吗?在网上浏览教程时,人们建议使用 CREATE TYPE 或 CREATE TABLE,但在尝试使用这些语句时我收到语法错误。

0 投票
3 回答
2862 浏览

hana-sql-script - SAP HANA SQL SCRIPT 选择数组中的位置

是否有可能使用 SELECT * FROM xy WHERE xy.field in :array; 在 SQL 脚本中?我正在使用 Abap 托管数据库程序

谢谢!

0 投票
1 回答
3249 浏览

sap - 违反唯一约束异常:错误 301

在插入 180k 记录时,我在直接 udate 和标准 ADSO 上遇到唯一约束违规错误。我确信所有记录对于我的复合主键(12 个字段的组合)都是唯一的。

我在平台版本中使用 AMDP 插入数据。

使用此验证记录的唯一性:

此查询不返回任何行。我的 ADSO 目前没有任何数据。

还使用以下方法进行了验证:

两个查询中的计数相同。

这是错误:

执行数据库过程“ZFXX_VOLUME_REPORTING=>METH_INSERT_BMS_PIVOT”时出错。SQL 错误:“301”。SQL 消息:“违反唯一约束:“SAPABAP1”。“ZFXX_VOLUME_REPORTING=>METH_INSERT_BMS_PIVOT#stb2#20170616162711”:第 10 行第 3 列(位置 253):“SAPABAP1”。“ZFXX_VOLUME_REPORTING=>METH_INSERT_BMS_PIVOT”:第 27 列第 1 行在位置 903):[301](范围 3)违反唯一约束异常:违反唯一约束:TrexUpdate 在表“SAPABAP1:/BIC/AG9SC26ADU2”上失败,错误:表 SAPABAP1:/BIC/AG9SC26ADU2en 的自检中违反唯一约束, 约束='$trexternalkey$', udiv='10,1030201703;6,201703;12,FR0010451260;2,20;4,FR04;6,DE1410;7,Managed;1,0;3,DIS;1, D;1,0;12,替代品', pos=195705,

0 投票
1 回答
556 浏览

abap - 如何在 AMDP 中返回 CHAR30?

我尝试创建一个 AMDP 方法,该方法在 ABAP 端返回一个字段,即 SNWD_COMPANY_NAME。文档说只能返回表类型基本类型

SNWD_COMPANY_NAME 不是基本的,它是 CHAR 80,但我不想返回 SNWD_BPA 的整个 19 字段,基本类型C的长度只有 1。

如何返回表的单行、单个字段?

0 投票
2 回答
194 浏览

abap - 如何将单列表传递给 AMDP 方法?

我需要将带有单列的表传递给引发错误的 AMDP 方法,其他参数正常:

我应该如何定义它?

0 投票
1 回答
877 浏览

stored-procedures - 调用 SP 抛出“ABAP 对象和 DDIC 对象必须在 METHOD 语句中声明”

我在 HANA 中创建了一个存储过程,并尝试通过 AMDP 类调用它。

SP如下;

AMDP 类:

但是,由于出现以下错误,我无法激活上述课程。

“ATU.SF::TESTSPCALL”未知。ABAP 对象和 DDIC 对象必须在 METHOD 语句中声明。本地名称必须以“:”开头

任何的想法?

0 投票
2 回答
1924 浏览

sap - 在 BW 转换中使用 REPLACE_REGEXPR 会引发语法错误

我正在尝试实现一个例程来替换 BW 转换中的一些无效字符。但我不断收到语法错误。这是我当前的代码:

我不断收到以下错误:

谁能告诉我我在这里做错了什么?

0 投票
2 回答
274 浏览

abap - 每组数据集中的极值

我有一个用 AMDP 编写的 SQLScript 查询,它创建两个新列source_contracttarget_contract.

原始数据:

AMDP 视图中的数据: 在此处输入图像描述

我想忽略任何中间行(日期是决定顺序的标准)。有什么建议或想法吗?

我想过使用Group by来获取最大日期和最小日期,并在单独的消费视图中对这些条目使用联合,但如果我们正在使用group by,我们将无法获取其他条目。另一种可能性是按日期订购,但它在 CDS 中不可用。

0 投票
1 回答
1018 浏览

abap - 我们什么时候在 SAP Hana 中有下推代码

我需要SQL( Open/Native)CDS和之间的答案或更好的解释AMDP
我知道为了遵守规则SAP并将代码向下推,DB HANA我们必须使用CDSor/and AMDP。我认为如果我们仍然只使用 SQL 查询是我们在 AS 中使用代码的旧方式。我读过一些文章或在互联网上看过一些视频,它们让我感到困惑。
有人可以解释一下哪种方式是遵循 PUSH DOWN the CODE in 的最佳方式HANA吗?

谢谢

0 投票
3 回答
1126 浏览

abap - AMDP 选择与 OpenSQL 相悖的虚假记录

我正在学习 AMDP,我发现由此获得的结果与 ABAP AS 中的普通选择查询非常不同。我在 AMDP 中使用以下代码:

其次是 APPLY_FILTER 函数。此查询在 BUKRS_VF 字段中返回多个值。如果我使用如下的普通选择查询:

它产生所需的结果。

谁能告诉我为什么 AMDP 和普通选择查询之间存在这种差异?