Я правильно понимаю, что нужны колонки таблицы, тогда их можно получить так:
SELECT sql FROM sqlite_master WHERE UPPER(name) = 'CASHES' AND type = 'table'
Результатом будет DDL
CREATE TABLE "cashes" (
"id" INTEGER PRIMARY KEY NOT NULL,
"nmcl_id" INT(10) NOT NULL,
"group" INT(11) NOT NULL,
"cash_type_id" INT(10) NOT NULL,
"price" DECIMAL(10,2) NOT NULL,
"cur_id" INT(10) NOT NULL DEFAULT ('1'),
"qnt" INT(11) NOT NULL DEFAULT ('1'),
"date" DATE NOT NULL,
"org_id" INT(10) NOT NULL,
"file" VARCHAR(250) NOT NULL,
"bd_id" INT(10) NOT NULL DEFAULT ('1'),
"uid" INT(10) NOT NULL DEFAULT ('1'),
"type" TINYINT(4) NOT NULL DEFAULT ('0'),
"note" TEXT NOT NULL,
"date_edit" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
"visible" TINYINT(4) NOT NULL DEFAULT ('1')
)
ну а дальше программно вытащить столбцы.
Или вам нужно получить список колонок результата произвольного запроса?
@udi, думаю тут без парсинга и анализа самого запроса ничего не получится. колонки либо указаны в самом запросе, либо их можно получить как сказал @pihel.
честно говоря не понятна цель получения данной информации. может там и есть более элегантный способ решения данной проблемы, но не зная всех аспектов трудно предположить как это можно сделать красиво.