我有一个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)
有人知道如何将该值作为文字?提前致谢
答案 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.