【发布时间】:2012-12-17 09:52:59
【问题描述】:
我使用以下 ABAP 代码插入订单:
EXEC SQL.
INSERT INTO order VALUES('1','17/12/2012') //order id,order date
ENDEXEC.
但是我遇到了运行时错误。我尝试将日期更改为SYSDATE
EXEC SQL.
INSERT INTO order VALUES('1',SYSDATE)
ENDEXEC.
错误已修复,但当我尝试从订单表中选择订单日期时无法获得任何值。
DATA: oID(255).
DATA: oDate(255).
//select a order details where order id='1', and assign to oID,oDate
Write: /1 'Order date: ',oDate.
Write: /1 'Order ID: ',oID.
输出:
Order date:
Order ID: 1
【问题讨论】:
-
你为什么使用 NativeSQL 而不是 OpenSQL?使用 NativeSQL 的唯一原因是当您想要使用数据库后端独有的任何功能时,但您在这里所做的似乎非常通用。
-
我明白你的意思,但是如何在 NativeSQL 中插入日期值?
标签: abap native-sql