powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Можно ли в Cache создать запрос на COS, который возвращает переменное количество колонок?
3 сообщений из 3, страница 1 из 1
Можно ли в Cache создать запрос на COS, который возвращает переменное количество колонок?
    #35697131
Leron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например нужно вывести статистику продаж товаров по временным отрезкам.
Но только запрос должен быть написан COS. Количество входных параметров постоянно.
...
Рейтинг: 0 / 0
Можно ли в Cache создать запрос на COS, который возвращает переменное количество колонок?
    #35698016
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это разве не ответ?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Можно ли в Cache создать запрос на COS, который возвращает переменное количество колонок?
    #35698275
Leron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отдаленно похож на то что мне нужно только вот этот пример:
Код: 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
3 сообщений из 3, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Можно ли в Cache создать запрос на COS, который возвращает переменное количество колонок?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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