问题标签 [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.
hana-sql-script - 表总计到 HANA 中的标量变量
我目前正在通过 ABAP 对象为 HANA 编写数据库过程。我想返回一个标量值,该值是从选择中计算出来的,而不是其他开发人员必须从表中读取的表。我宁愿不通过导入/导出参数声明要在存储过程中使用的变量。
第一条语句可以正常工作,我猜是因为选择的结果被放入一个声明为 ABAP 浮点数的字段中。
第二个选择有效并填充了结果,但是我不确定如何访问这些列。SAP 数据元素是一个货币字段 (15,2)。我已经尝试了文档中的所有标量类型。我收到了同样的错误,它不是正确的类型。
这是不可能的,因为类型没有事先明确定义吗?在网上浏览教程时,人们建议使用 CREATE TYPE 或 CREATE TABLE,但在尝试使用这些语句时我收到语法错误。
hana-sql-script - SAP HANA SQL SCRIPT 选择数组中的位置
是否有可能使用 SELECT * FROM xy WHERE xy.field in :array; 在 SQL 脚本中?我正在使用 Abap 托管数据库程序
谢谢!
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,
abap - 如何在 AMDP 中返回 CHAR30?
我尝试创建一个 AMDP 方法,该方法在 ABAP 端返回一个字段,即 SNWD_COMPANY_NAME。文档说只能返回表类型和基本类型。
SNWD_COMPANY_NAME 不是基本的,它是 CHAR 80,但我不想返回 SNWD_BPA 的整个 19 字段,基本类型C
的长度只有 1。
如何返回表的单行、单个字段?
abap - 如何将单列表传递给 AMDP 方法?
我需要将带有单列的表传递给引发错误的 AMDP 方法,其他参数正常:
我应该如何定义它?
stored-procedures - 调用 SP 抛出“ABAP 对象和 DDIC 对象必须在 METHOD 语句中声明”
我在 HANA 中创建了一个存储过程,并尝试通过 AMDP 类调用它。
SP如下;
AMDP 类:
但是,由于出现以下错误,我无法激活上述课程。
“ATU.SF::TESTSPCALL”未知。ABAP 对象和 DDIC 对象必须在 METHOD 语句中声明。本地名称必须以“:”开头
任何的想法?
sap - 在 BW 转换中使用 REPLACE_REGEXPR 会引发语法错误
我正在尝试实现一个例程来替换 BW 转换中的一些无效字符。但我不断收到语法错误。这是我当前的代码:
我不断收到以下错误:
谁能告诉我我在这里做错了什么?
abap - 我们什么时候在 SAP Hana 中有下推代码
我需要SQL
( Open/Native
)CDS
和之间的答案或更好的解释AMDP
。
我知道为了遵守规则SAP
并将代码向下推,DB HANA
我们必须使用CDS
or/and AMDP
。我认为如果我们仍然只使用 SQL 查询是我们在 AS 中使用代码的旧方式。我读过一些文章或在互联网上看过一些视频,它们让我感到困惑。
有人可以解释一下哪种方式是遵循 PUSH DOWN the CODE in 的最佳方式HANA
吗?
谢谢
abap - AMDP 选择与 OpenSQL 相悖的虚假记录
我正在学习 AMDP,我发现由此获得的结果与 ABAP AS 中的普通选择查询非常不同。我在 AMDP 中使用以下代码:
其次是 APPLY_FILTER 函数。此查询在 BUKRS_VF 字段中返回多个值。如果我使用如下的普通选择查询:
它产生所需的结果。
谁能告诉我为什么 AMDP 和普通选择查询之间存在这种差异?