我有以下功能:
private IDataReader ExecuteReader(OdbcCommand command) {
var connection = new OdbcConnection(MyConnectionStringVar);
command.Connection = connection;
command.Connection.Open();
command.CommandTimeout = 0;
return command.ExecuteReader(CommandBehavior.CloseConnection);
}
我可以这样使用它:
var query = "SELECT * FROM TableName";
using (var command = new OdbcCommand(query))
{
using (var reader = ExecuteReader(command))
{
while (reader.Read())
{
// get the value of ColumnName for the
// current row in the result set:
// reader["ColumnName"];
}
}
}
无论如何,我可以获得选择语句中返回的所有内容的原始转储吗?
我希望能够使用DESCRIBE
或类似的命令来获取其他信息,但我不想每次都更改一堆代码来读取正确的列名。有时像 in SELECT *
,我不知道列名是什么。
(我处于“在黑暗中编码”的情况,对服务器没有太多访问权限。我不能使用SQL Manager for DB2,因为它是由以前的开发人员安装的,并且免费试用版已经用完)