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

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

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

test
s var="тест"
&sql(INSERT INTO dbo.mytable (Fld) VALUES :var)
...
Рейтинг: 0 / 0
26.08.2007, 13:00
    #34752948
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прилинковал ODBC внешнюю таблицу, хочу вставить в нее запись - как сделать?
Как и в любом Insert значения в скобках
Код: plaintext
1.
 &sql(INSERT INTO dbo.mytable (Fld) VALUES (:var))
...
Рейтинг: 0 / 0
26.08.2007, 14:41
    #34752995
ve301
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прилинковал ODBC внешнюю таблицу, хочу вставить в нее запись - как сделать?
в 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
26.08.2007, 15:37
    #34753037
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прилинковал ODBC внешнюю таблицу, хочу вставить в нее запись - как сделать?
Если работает в sql менеджере значить доджно работать через диначиский sql - %ResultSet вам в помощь
...
Рейтинг: 0 / 0
26.08.2007, 16:56
    #34753090
ve301
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прилинковал ODBC внешнюю таблицу, хочу вставить в нее запись - как сделать?
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
26.08.2007, 19:37
    #34753200
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прилинковал ODBC внешнюю таблицу, хочу вставить в нее запись - как сделать?
ve301
как узнать что запрос выполнился успешно? (как-то нет там статуса выполнения)

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

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


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