我使用以下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
如果要
使用本机SQL操作数据,则必须使用底层DBMS的本机SQL方言。如果你不知道这一点,你根本不应该使用原生SQL。
放一个冒号 (:)在变量前面:
EXEC SQL.
INSERT INTO order VALUES('1', :sy-datum)
ENDEXEC.