在过程中填充表类型

2020-09-04 01:00发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我的要求是创建一个过程,该过程通过游标进行迭代,进行一些处理并返回一组记录。 由于处理逻辑有点复杂,并且涉及比较先前的记录序列,因此我无法使用查询直接执行此操作。

由于我需要返回一组记录,所以我的理解是创建一个表类型,并在遍历游标时可以在需要时填充它。 但是我找不到做到这一点的语法。 我不想直接将cursor(query)响应输入表类型变量。

我知道我不能执行以下操作,但是有什么等效方法吗?

 DECLARE employee_var EMPLOYEE_TYPE;

 插入employee_var values(" Naruto"); 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我的要求是创建一个过程,该过程通过游标进行迭代,进行一些处理并返回一组记录。 由于处理逻辑有点复杂,并且涉及比较先前的记录序列,因此我无法使用查询直接执行此操作。

由于我需要返回一组记录,所以我的理解是创建一个表类型,并在遍历游标时可以在需要时填充它。 但是我找不到做到这一点的语法。 我不想直接将cursor(query)响应输入表类型变量。

我知道我不能执行以下操作,但是有什么等效方法吗?

 DECLARE employee_var EMPLOYEE_TYPE;

 插入employee_var values(" Naruto"); 
付费偷看设置
发送
2条回答
粗暴的香蕉
1楼-- · 2020-09-04 01:56

请查看官方文档:修改内容 表变量

在"将数据记录插入表变量"一章中,您将找到所需的所有信息。

葫芦娃快救爷爷
2楼-- · 2020-09-04 01:43

您写道,您只能插入另一个 将表类型变量转换为表类型变量。 那不是真的。 您当然可以只插入一行。 假设您的employee_type是一个表类型,并且有一个薪水文件,您可以执行以下操作:

:stat.INSERT(:salary_sum); 

如果您的employee_type类型具有更多内容 字段,而不仅仅是列出特定字段的值作为INSERT函数的参数(以逗号分隔)。

一周热门 更多>