DBI:quote_identifier 和列

问题描述 投票:0回答:2

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 );
perl dbi
2个回答
3
投票

是的,那很好。

quote_identifier
不能也不会尝试区分表名和列名,而且我所知道的每个数据库对它们都有相同的语法。唯一的问题是当您想要像
schema.table.column
这样的列名称时,您将不得不通过多次调用
quote_identifier
来构造自己。


2
投票

这没什么特别的。 去尝试一下。 这是一个例子: https://metacpan.org/source/BEROV/DBIx-Simple-Class-0.991/lib/DBIx/Simple/Class.pm#L305

© www.soinside.com 2019 - 2024. All rights reserved.