Sybaseと対話するPerlスクリプトをDBLIBDBインターフェイスから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呼び出しでのみフィールド名を取得したいと思います。