作为标识符评估的 Oracle 字符串内容

Oracle string content evaluated as identifier

我在 Oracle 中定义了下一个子句:

DEFINE mytable='users';

当我尝试获取该变量时,它显示以下错误:

SELECT &mytable FROM DUAL;

ORA-00904 string: invalid identifier

这意味着正在评估 'users' 作为变量而不是检索字符串。

¿我该如何解决?

您需要 quotes 才能访问此变量 mytable,如下所示:

select '&mytable' from dual;

'USERS'
--------------------------------
 users