引用模式的表批处理/perl



我是在看别人的代码时偶然发现的。

假设有一个名为Books的模式,它有一个名为types的表…当这个模式和表在脚本上使用时,比如批处理/perl,它最初是Books.. genre

问题是,它应该保持这样还是改成books . genre ?区别是什么呢?

首先,我很少在默认模式之外工作,因此很少在SQL语句中列出模式名称。话虽如此,在很少的情况下,我确实需要访问多个模式,并且只使用一个点来分隔模式名和表名。我检查了DB2和Oracle:两者都不允许双点。因此,除非他们以某种方式操纵SQL(例如,可能代码在模板中处理),否则带有双点的SQL语句不应该工作。

MySQL也不允许双点作为分隔符;因此,除非他们像kjpires建议的那样以某种方式预处理SQL,否则这可能是一个错误。代码工作吗?

最新更新