【发布时间】:2014-03-31 15:03:02
【问题描述】:
我使用 from tCode = SE38 创建了一个程序 我正在使用本机 SQL。
这是我的代码:
DATA: BEGIN OF GetData OCCURS 0,
AUFNR Type COAS-AUFNR,
AUART Type COAS-AUART,
END OF GetData.
EXEC SQL PERFORMING loop_output.
SELECT AUFNR, AUART
INTO STRUCTURE :GetData
FROM Mytable
Where (MANDT = 450)
ENDEXEC.
FORM loop_output.
WRITE: / GetData-AUFNR,
GetData- AUART.
ENDFORM.
一切运行良好。
现在我想将此报表添加到 ALV 布局中,我该怎么做?
【问题讨论】:
-
我这样做了:wa-fieldname = 'Month'。 wa-seltext_m = 'nMonth'。将 wa 附加到字段目录。清除哇。 * "2 wa-fieldname = 'Year'。wa-seltext_m = 'nYear'。将 wa 附加到 fieldcatalog。清除 wa。调用函数 'REUSE_ALV_GRID_DISPLAY' 导出 IT_FIELDCAT = fieldcatalog TABLES T_OUTTAB = GetData。如果 SY-SUBRC 0。*在ENDIF这里实现合适的错误处理。结果是空的。它返回列但结果是空的。请指教。谢谢,
-
如果您有其他信息,您可以编辑您的问题;最好发表评论。我改进了您的格式以显示代码(缩进 4 个空格)。
-
到底为什么要使用 Native SQL?
-
如果你想使用原生 SQL,至少要借助 ADBC(例如类 CL_SQL_STATEMENT 和 CL_SQL_RESULT_SET)。其次,仅当您想使用给定数据库的特定功能时才使用它,例如来自 Oracle 的
XMLSERIALIZE。在您的示例中,您使用标准 SQL,请为此目的使用 Open SQL。
标签: abap alv native-sql