Прямой SQL

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Прямой SQL

Сообщение RAJAH »

Может, тогда sqlFreeStr(StmtString) ... sqlExecDirect(StmtString)?
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

Re: Прямой SQL

Сообщение savov »

Так там есть sqlFreeStmt(StmtString) . Просто он в первом окошке. А sqlExecDirect(StmtString) я пробовал, такая же картина. Или я не понимаю что вы имеете в виду?
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Прямой SQL

Сообщение RAJAH »

Эти операторы для разных типов хэндлов.
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

Re: Прямой SQL

Сообщение savov »

и тогда StmtString := sqlAllocStmt;?
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Прямой SQL

Сообщение RAJAH »

Цитата из работающего frm-отчёта:

Код: Выделить всё

SQLFreeStr(qstr);
SQLAddStr(qstr, 'insert uzpod(fur, fnr)');
sqlAddStr(qstr, 'select '+string(ur)+', catalogs.nrec');
sqlAddStr(qstr, 'from catalogs');
sqlAddStr(qstr, 'inner join uzpod on catalogs.cparent = uzpod.fnr and uzpod.fur = '+string(ur-1));
SQLExecDirect(qstr);
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

Re: Прямой SQL

Сообщение savov »

Rajan, спасибо, но дело оказалось не в бобине....как обычно.
ПО логу Оракла увидел, что запись не идет из-за наличия пустых значений при вставке. Проверил TOAD-ом, действительно так, поля в созданной временной таблице оказались NOT NULL. Как-то можно при создании таблицы указать, что поле может быть NULL?
sth73
Постоянный гость
Сообщения: 52
Зарегистрирован: 29 ноя 2005, 19:47

Re: Прямой SQL

Сообщение sth73 »

savov писал(а):Rajan, спасибо, но дело оказалось не в бобине....как обычно.
ПО логу Оракла увидел, что запись не идет из-за наличия пустых значений при вставке. Проверил TOAD-ом, действительно так, поля в созданной временной таблице оказались NOT NULL. Как-то можно при создании таблицы указать, что поле может быть NULL?
попробуйте использовать coalescen
в доке по випу есть описание
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

Re: Прямой SQL

Сообщение savov »

Спасибо. Решил по простому: вместо значения '' использовал значение ' '.
Ответить