DBI:quote_identifier和列

时间:2013-01-13 19:06:34

标签: perl dbi

DBI/quote_identifier文档中有两种语法:

$sql = $dbh->quote_identifier( $name );
$sql = $dbh->quote_identifier( $catalog, $schema, $table, \%attr );

示例是关于表名。

如果使用这样的quote_identifier来引用列,是否存在反对意见:

$sql = $dbh->quote_identifier( undef, $table, $column );

2 个答案:

答案 0 :(得分:2)

是的,没关系。 quote_identifier不能也不会尝试区分表名和列名,并且我知道的每个数据库都具有相同的语法。当你想要schema.table.column这样的列名时,唯一的问题就出现了,你必须通过多次调用quote_identifier来构建它。

答案 1 :(得分:1)

没有什么特别之处。 就试一试吧。 这是一个例子: https://metacpan.org/source/BEROV/DBIx-Simple-Class-0.991/lib/DBIx/Simple/Class.pm#L305