我正在將與Sybase交互的Perl腳本從DBLIB DB接口遷移到CTLIB。 DBLIB和CTLIB都支持nsql方法。通過使用nsqlnsql查詢後Sybase :: CTLib(Perl)中的列(字段)名稱
$qry = 'Select * from A';
@data = $dbh->nsql($qry,{});
$string = $dbh->dbcolname($colid)
我怎麼能在CTLIB得到列名 -
在DBLIB我可以使用nsql得到列名這樣的嗎?
$qry = 'Select * from A';
@data = $dbh->nsql($qry,"ARRAY");
#Replacement of dbcolname?
有一種方法來獲取列名,如果我從nsql請求散列而不是ARRAY。他們的哈希鍵是列名。但是我只想用ARRAY調用來獲取字段名稱。
感謝您的回答。這適用於DBI。但由於項目限制,我不能使用DBI。我正在尋找CTLib解決方案。 – Mohit 2012-04-18 14:13:43
@MohitJain - 查看我的更新回答 – 2012-04-18 14:26:53
剛剛嘗試過。但是這些方法不適用於nsql。它們與ct_execute和ct_results一起工作良好。 – Mohit 2012-04-18 14:47:46