我将在oracle中使用EXECUTE statement语句动态执行此sql语句。但是当我这样做时,我会得到一个错误‘缺失关键字’。我已经声明RULECOUNT变量为数字。当我移除INTO语句时,sql语句似乎被正确执行。
SELECT COUNT(DISTINCT RULE_ID) INTO RULECOUNT FROM(
SELECT
distinct a.RULE_ID, Rule_Name, Applicability,
Rule_Type, KPI_NAME, BT, DT, Authorised_User,
Rule_Date_of_Creation
from vw_rule_detail_search a WHERE a.Applicability = 'No' order by a.BT
desc);我不知道发生了什么,神谕里有谁能帮我找到我错过的。
发布于 2014-12-12 09:08:53
我找到了解决问题的办法。我不应该在select语句中使用INTO语句,而在执行立即执行语句时使用INTO语句。
我应该这样用的
EXECUTE IMMEDIATE statement INTO RuleCount;https://stackoverflow.com/questions/27439823
复制相似问题