【发布时间】:2018-08-26 09:53:58
【问题描述】:
谁能告诉我为什么我在运行这个脚本时会收到以下错误:
DECLARE
some_string VARCHAR2(30) := 'Some String';
V_CNT NUMBER := null;
v_msg varchar2(4000) := '';
BEGIN
v_msg := 'SELECT COUNT(*) INTO ' || V_CNT || ' FROM table_name WHERE column_name = ' || upper(some_string);
execute immediate v_msg;
DBMS_OUTPUT.PUT_LINE(V_CNT);
END;
/
我得到的错误是:
ORA-00936: missing expression
【问题讨论】:
-
当您开始使用 PL/SQL 时,您应该尝试与 Oracle 文档交朋友。它将帮助您解决这种语法Bloomer。例如here is the chapter for Dynamic SQL
标签: sql oracle plsql dynamic-sql