当用户必须输入各种标准进行搜索时,我目前正在尝试创建一个动态 Select 语句。
目前,除了最重要的部分之外,我已经完成了声明的每个部分。
我正在尝试做这样的事情:
selStmt := 'SELECT column_one, column_2, column_3
FROM nerf
whereClause := ' WHERE TO_NUMBER('''|| column_one ||''') <= '''|| userInput ||'''';
但是,在执行此操作时,我的 SELECT 语句的 WHERE 语句不准确,如我的输出行所示:
WHERE TO_NUMBER('') <= '5';
我尝试了各种带引号的解决方案,但最终出现 ORA-00905 缺少标识符错误,或者得到 ORA-00911:无效字符错误。
在这一点上,我不太确定如何解决这个问题。
任何有用的帮助都会提前感谢。