2016-12-24 67 views

回答

3

对于数据库表,你可以做SELECT COUNT这样得到的从表中的记录编号:

SELECT COUNT(*) 
    INTO numberOfRecords 
    FROM tableX. 

要得到行内部表的计算你需要的DESCRIBE声明:

DESCRIBE TABLE tableX LINES numberOfRecords. 
+0

难道你不需要添加'SINGLE'来使用这个没有'ENDSELECT'的'SELECT'吗? – 2016-12-24 10:02:31

+0

它可以在我们的系统上使用或不使用'SINGLE'。 F1帮助中没有显示集合函数的“SINGLE” – maillard

1

对于内部表,你可以在函数中使用此版本,以及:

numberOfRecords = lines(tableX) 
-1

您可以使用ABAP声明:

DESCRIBE TABLE itab[] lines lv_no. 
+0

在编写将来的答案时,请注意我们在答案中不包括签名和指向个人博客的链接。不过,您可以自由地在您的个人资料中提供这些信息。 (当你看到它时,随时将我的评论标记为不再需要。) –