【发布时间】:2014-05-30 00:43:18
【问题描述】:
我创建了一个函数,它应该从表(参数)返回最大 id
CREATE OR REPLACE FUNCTION getmaxid
(
P_TABLE IN VARCHAR2
)
RETURN NUMBER IS
v_maxId NUMBER(38);
BEGIN
SELECT MAX(id) INTO v_maxId FROM P_TABLE;
RETURN v_maxId;
END getmaxid
但是,我在这一行不断收到错误消息“ORA-00942:表或视图不存在”:
SELECT MAX(id) INTO v_maxId FROM P_TABLE;
【问题讨论】:
-
P_Table 是一个变量,而不是表名。如果您需要使用动态 SQL,请阅读 EXECUTE IMMEDIATE 语句。
-
你搞定了吗?