如何在 Oracle 中从 accept 连接字符串

How to concat string from accept in Oracle

脚本:

accept ztablename
select count(*) from &ztablename||_tables 
/

它return ORA-00933 错误。

我知道execute immediate(sql)方法,能不能用这个方法?

谢谢。

您不需要使用连接字符,您只需要替换变量和您的固定字符串。但是你需要标记替换变量名的结尾 with a period:

accept ztablename
select count(*) from &ztablename._tables 
/

如果没有句点,它会提示使用 too-long 名称的变量 ztablename_tables