powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Выполнение запроса
6 сообщений из 6, страница 1 из 1
Выполнение запроса
    #34146944
UnSmiLe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С помощью чего можно выполнить запрос на COS
Допустим создаем метод класса в который передаем имя таблицы, название поля и тип. Я формирую строку запроса следующим образом
set sqll = "ALTER TABLE "_ TableName_" ADD "_FieldName_"_FILENAME VARCHAR(255)"
Теперь с помощью чего можно выполнить данный запрос. Функция &sql(), не работает
...
Рейтинг: 0 / 0
Выполнение запроса
    #34147137
Maksim UM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С помощью документации :)
Пример из нее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 set rs=##class(%ResultSet).%New("%DynamicQuery:SQL")
 set query="SELECT %Id FROM SOAPTutorial.Contact WHERE Name %STARTSWITH ?"
 set list=##class(SOAPTutorial.ContactList).%New()
 do rs.Prepare(query)
 do rs.Execute(Name)
 while rs.Next()
 {
  set ref=##class(SOAPTutorial.Contact).%OpenId(rs.Get("ID"))
  do list.Insert(ref)	
 }
  quit list
...
Рейтинг: 0 / 0
Выполнение запроса
    #34147261
VadimF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увлекательное чтение по теме: Using Caché SQL .

Дальше прочитать про Dynamic SQL

Вадим
...
Рейтинг: 0 / 0
Выполнение запроса
    #34147309
UnSmiLe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все конечно круто, но походу ResultSet не может выполнять запросы типа ALTER TABLE, как я понимаю это датасет и у него после выполнения запроса должны храниться считанные данные. А ALTER TABLE он не возвращает данные, а просто выполняет команду sql и все
...
Рейтинг: 0 / 0
Выполнение запроса
    #34147407
VadimF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Метаданные можно менять и через объекты.
Используя классы %Dictionary.

Вадим
...
Рейтинг: 0 / 0
Выполнение запроса
    #34147814
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UnSmiLeВсе конечно круто, но походу ResultSet не может выполнять запросы типа ALTER TABLE, как я понимаю это датасет и у него после выполнения запроса должны храниться считанные данные. А ALTER TABLE он не возвращает данные, а просто выполняет команду sql и все
А проверить?
Код: plaintext
1.
2.
3.
4.
5.
6.
>s rs=##class(%ResultSet).%New("%DynamicQuery:SQL")
>s q="alter table August.NewClass1 add faaa int"
>w rs.Prepare(q)
 1 
>w rs.Execute()
 1 
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Выполнение запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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