Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Можно ли в Cache создать запрос на COS, который возвращает переменное количество колонок? / 3 сообщений из 3, страница 1 из 1
05.12.2008, 18:51
    #35697131
Leron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Cache создать запрос на COS, который возвращает переменное количество колонок?
Например нужно вывести статистику продаж товаров по временным отрезкам.
Но только запрос должен быть написан COS. Количество входных параметров постоянно.
...
Рейтинг: 0 / 0
06.12.2008, 20:38
    #35698016
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Cache создать запрос на COS, который возвращает переменное количество колонок?
А это разве не ответ?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
07.12.2008, 04:51
    #35698275
Leron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Cache создать запрос на COS, который возвращает переменное количество колонок?
Отдаленно похож на то что мне нужно только вот этот пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Class DynamicSQL.Sample Extends %Persistent
{

ClassMethod Test(
  SelectList As %String,
  FromList As %String,
  WhereList As %String) As %ResultSet.SQLQuery [ ReturnResultsets, SqlName = Test, SqlProc ]
{
	
  s sql="SELECT "
  s sql=sql_SelectList
  s sql=sql_" FROM "_FromList
  if $g(WhereList)'="" s sql=sql_" WHERE "_WhereList
  s ^bjb=sql
  set rs = ##class(%ResultSet.SQL).%Prepare(sql,.returnError)
  i returnError'="" QUIT ""
  if $isobject($Get(%sqlcontext)) { do %sqlcontext.AddResultSet(rs) }
  Quit rs
}

}

но если представить что нельзя использовать dynamic SQL, т.к. выходные данные читаются прямо из глобала, т.е. при каждом вызове Next результата ф-ии Test вызывалась моя ф-ия TestFetch которая возвращала бы N колонок результата(N = const для текущего вызова Test). И чтобы можно было получить название колонки вызовом метода класса ResultSet
Код: plaintext
String GetColumnName(Integer ColumnNumber)
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Можно ли в Cache создать запрос на COS, который возвращает переменное количество колонок? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]