0

いくつかの値を定義し、それらの値で挿入ステートメントを呼び出す SQL スクリプトがあります。問題は、変数から値を取り出すと、引用符が消えることです。予想どおりだと思います...しかし、その値を挿入のパラメーターとして使用する必要があるため、それらの引用符を残す必要があります。

-- Item id
def ITM_ID = 1
-- Item description
def ITM_DE = "Logic Brake Shoes"

INSERT INTO item (ITM_ID, ITM_DE) VALUES (&ITM_ID, &ITM_DE);

これは、スペースが原因で Logic の後にエラーが表示され、次のように解釈されます。

insert into item(ITM_ID, ITM_DE) values (1, Logic Brake Shoes)

誰かが値をリテラルとして取得する方法を知っていますか? 前もって感謝します

4

1 に答える 1

0

&ITM_DE変数をアポストロフィで囲むだけで機能します。

INSERT INTO item (ITM_ID, ITM_DE) VALUES (&ITM_ID, '&ITM_DE');

old l: INSERT INTO item (ITM_ID, ITM_DE) VALUES (&ITM_ID, '&ITM_DE')
new l: INSERT INTO item (ITM_ID, ITM_DE) VALUES (1, 'Logic Brake Shoes')

1 row created.
于 2013-10-31T21:34:21.983 に答える