我有一个存储变量中SQL语句中的SQL语句之间添加字符串:需要使用TCL
我使用的文件操作得到这个“声明”,从“.SQL”文件
set statement "SELECT build_package,
replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(substring(build_package, length(build_package) - position('/' in reverse(build_package)) + 2), '-BSD',''),'-LNX',''),'-esxi',''),'.repo',''),'.vmdk',''),'.qcow2',''),'.rpm',''),'.tbz',''),'-version',''),'.el7.x86_64','') ,'-NR',''),'-kvm',''),'-x86_64',''),'ptsvpl','svpts'),'spbvpl','svspb'),'sdevpl','svsde'),'-amd64',''),'.noarch',''),'.el6',''),'.x86_64',''),'tsevpl','svtse')
FROM scheduler_jobs WHERE id = '1617075' order by id DESC"
这里where子句是例如:WHERE id = 1617075
这个id是动态生成的。
所以我需要先存储sql没有WHERE id = 1617075
子句,并在以后添加where子句,当我在'语句'变量中获取它。
基本上在声明添加一些数据称为$id
。
这是唯一的答案_correct_。 –