我有一個存儲變量中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_。 –