powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Прилинковал ODBC внешнюю таблицу, хочу вставить в нее запись - как сделать?
8 сообщений из 8, страница 1 из 1
Прилинковал ODBC внешнюю таблицу, хочу вставить в нее запись - как сделать?
    #34752699
ve301
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прилинковал ODBC внешнюю таблицу, хочу вставить в нее запись, но не компилиться что-то.

Как же сделать?

вот это не работает

test
s var="тест"
&sql(INSERT INTO dbo.mytable (Fld) VALUES :var)
...
Рейтинг: 0 / 0
Прилинковал ODBC внешнюю таблицу, хочу вставить в нее запись - как сделать?
    #34752948
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как и в любом Insert значения в скобках
Код: plaintext
1.
 &sql(INSERT INTO dbo.mytable (Fld) VALUES (:var))
...
Рейтинг: 0 / 0
Прилинковал ODBC внешнюю таблицу, хочу вставить в нее запись - как сделать?
    #34752995
ve301
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в sql-менеджере работает
insert into dbo.test values (20)

а программа даже не компилируется

Код: plaintext
1.
2.
3.
4.
test 
 s var= 22 
 &sql(INSERT INTO dbo.test (Fld) VALUES (:var))
 q

Код: plaintext
1.
2.
3.
4.
5.
Compilation started on  08 / 26 / 2007   14 : 36 : 03 
Compiling routine: test.INT
test.INT( 11 ) : Missing right parenthesis : '&sql(INSERT INTO' : Error Number: 1010  Ref: test+ 2 ^test
 TEXT:  &sql(INSERT INTO dbo.test (Fld) VALUES (:var))
Errors detected during compilation.
...
Рейтинг: 0 / 0
Прилинковал ODBC внешнюю таблицу, хочу вставить в нее запись - как сделать?
    #34753037
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если работает в sql менеджере значить доджно работать через диначиский sql - %ResultSet вам в помощь
...
Рейтинг: 0 / 0
Прилинковал ODBC внешнюю таблицу, хочу вставить в нее запись - как сделать?
    #34753090
ve301
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PtnЕсли работает в sql менеджере значить доджно работать через диначиский sql - %ResultSet вам в помощь

Спасибо, так сработало.
Код: plaintext
1.
2.
3.
4.
5.
test 
 s var= 22 
  Set result=##class(%ResultSet).%New("%DynamicQuery:SQL")
  Do result.Prepare("INSERT INTO dbo.test (Fld) VALUES (?)")
  Do result.Execute(var)

осталось два вопроса
- как узнать что запрос выполнился успешно? (как-то нет там статуса выполнения)
- этот программный интерфейс "самый быстрый" или можно его убыстрить?
...
Рейтинг: 0 / 0
Прилинковал ODBC внешнюю таблицу, хочу вставить в нее запись - как сделать?
    #34753200
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ve301
как узнать что запрос выполнился успешно? (как-то нет там статуса выполнения)

Да вроде и Prepare и Execute возвращают %Status
...
Рейтинг: 0 / 0
Прилинковал ODBC внешнюю таблицу, хочу вставить в нее запись - как сделать?
    #34753996
Hampster-Mumpster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
Compiling routine: test.INT
Embedded SQL можно использовать только в .MAC-программах, а у Вас .INT.
Работает немного быстрее динамического, но едва ли Вы почувствуете разницу.
...
Рейтинг: 0 / 0
Прилинковал ODBC внешнюю таблицу, хочу вставить в нее запись - как сделать?
    #34754474
ve301
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Коблов
Да вроде и Prepare и Execute возвращают %Status

точно, есть код возврата, вопрос снят
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Прилинковал ODBC внешнюю таблицу, хочу вставить в нее запись - как сделать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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