下面是一个例子查询,我想我的程序产生如何通过字符串值作为参数PLSQL过程
select *
from Registration
where Loc_ID = 6
AND CROP_ID = 163
AND REG_NAME = 'Apiro MX';
REG_NAME
是varchar2()
我已创建了一个程序,在这里我想执行一个查询类似下面
query := 'select REG_ID from Registration where loc_id = ' ||
countryid || ' AND Crop_id = ' || cropid ||
' AND Reg_name = '|| ''' || productid || ''' || ';
我得到的REG_NAME
部分错误,它正在productid
as " || productid ||"
你能否帮我准确的查询一下。
你为什么要为该查询使用动态SQL? (如果你有一个真正的理由,为什么你不使用绑定变量?) –
我们不能使用动态sql做到这一点,如果可能的话,请你纠正我的查询。 –
当然,你可以通过转义你正在使用的引号,或者(很多)最好使用绑定变量;但你为什么要?它效率较低,难以维护。 –