如何通过本机 SQL 插入和查看日期值



我使用以下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.

相关内容

  • 没有找到相关文章

最新更新