1

次の 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
4

2 に答える 2

5

ネイティブ SQL を使用してデータを操作する場合は、基礎となる DBMS のネイティブ SQL ダイアレクトを使用する必要があります。それがわからない場合は、Native SQL をまったく使用しないでください。

于 2012-12-17T11:23:47.860 に答える
3

変数の前にコロン (:) を置きます。

EXEC SQL.
  INSERT INTO order VALUES('1', :sy-datum)
ENDEXEC.
于 2012-12-17T15:44:08.563 に答える