我正在将与 Sybase 交互的 Perl 脚本从 DBLIB 数据库接口迁移到 CTLIB。DBLIB 和 CTLIB 都支持 nsql 方法。
在 DBLib 中,我可以使用 nsql 获取这样的列名 -
$qry = 'Select * from A';
@data = $dbh->nsql($qry,{});
$string = $dbh->dbcolname($colid)
如何使用 nsql 获取 CTLib 中的列名?
$qry = 'Select * from A';
@data = $dbh->nsql($qry,"ARRAY");
#Replacement of dbcolname?
如果我从 nsql 请求哈希而不是 ARRAY,则有一种方法可以获取列名。它们的哈希键是列名。但我只想通过 ARRAY 调用来获取字段名称。