powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / как подставить другое имя поля
7 сообщений из 7, страница 1 из 1
как подставить другое имя поля
    #36123194
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть запрос
&sql(select TOP 1 ??? from t1)
таблица содержит поля:
p1
p2
p3

как выполнить такой запрос и динамически менять "???" ?
%ResultSet не рассматривается
...
Рейтинг: 0 / 0
как подставить другое имя поля
    #36123237
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никак, так как требуется компиляция такого запроса, а без указания таблицы этого сделать невозможно
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
как подставить другое имя поля
    #36123245
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извиняюсь полей а не таблицы, но смысл не меняется

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
как подставить другое имя поля
    #36123252
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
GetField(fieldname) set fieldname=$g(fieldname)

 quit:fieldname="" ""
 new field,SQLCODE,%ROWCOUNT
 &sql(select TOP  1  p1,p2,p3 INTO :filed("p1"),:filed("p2"),:filed("p3") from t1)
 quit:SQLCODE= 0  $get(field(fieldname))
 quit ""

При считывании с диска в кэш глобалов, все ровно вся строка из таблицы T1 поднимается.
...
Рейтинг: 0 / 0
как подставить другое имя поля
    #36125294
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы можете считать все поля в одну индексированную переменную:
Код: plaintext
1.
2.
3.
4.
5.
6.
&sql(select f1,f2,f3,...,fn into :f() from table)
w f( 1 ) ;f1
w f( 2 ) ;f2
w f( 3 ) ;f3
...
w f(n) ;fn
...
Рейтинг: 0 / 0
как подставить другое имя поля
    #36126047
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть задача напрямую обращаться к определенному полю таблицы, то наверно проще сразу через глобалы делать это.
ИМХО
...
Рейтинг: 0 / 0
как подставить другое имя поля
    #36127231
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо с задачей справился
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / как подставить другое имя поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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