如何在不取引号的情况下获取String var的值?

时间:2013-10-31 20:58:21

标签: sql database oracle

我有一个sql脚本定义了一些值,然后使用这些值调用insert语句。事情是当它从变量中取出值时引号消失了,我认为正如预期的那样......但是我需要使用该值作为插入的参数,所以我需要保留这些引号。

-- 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)

有人知道如何将该值作为文字?提前致谢

1 个答案:

答案 0 :(得分: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.