Вызов процедуры в ard-отчете

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

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

Руслан
Местный житель
Сообщения: 294
Зарегистрирован: 01 ноя 2011, 14:03
Контактная информация:

Вызов процедуры в ard-отчете

Сообщение Руслан »

Можно ли вызвать хранимую процедуру в ard-отчете?
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Вызов процедуры в ard-отчете

Сообщение RAJAH »

Можно. Я командой SQLExecStmt вызывал.
Руслан
Местный житель
Сообщения: 294
Зарегистрирован: 01 ноя 2011, 14:03
Контактная информация:

Re: Вызов процедуры в ard-отчете

Сообщение Руслан »

Я вызываю так:
stmt := sqlAllocStmt;
sqlBindCol(stmt, 1, nresult);
sqlAddStr(stmt_str, 'select top 1 F_INS_EXCLASSVAL (?) from katsopr');
sqlBindParam( stmt, 1, KatsoprNrec );
sqlPrepare(stmt, stmt_str);
sqlFreeStr(stmt_str);
messageErr := sqlExecute(stmt);
Опиши, RAJAH, поподробней как вызываешь ты...
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Вызов процедуры в ard-отчете

Сообщение RAJAH »

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

...
henzap:=SQLAllocStmt;
SqlBindParam(henzap, 1, nrmk);
SQLExecStmt(henzap, 'VedomMater(?)');
...
Руслан
Местный житель
Сообщения: 294
Зарегистрирован: 01 ноя 2011, 14:03
Контактная информация:

Re: Вызов процедуры в ard-отчете

Сообщение Руслан »

Что-то нифига у меня не вызывается эта функция...

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

       var stmt     : LongInt;
		var stmt_str : LongInt;
		var messageErr : longint;
		var nresult : word;
		var KatsoprNrec : comp;
		KatsoprNrec := 0;
!
          	stmt:=SQLAllocStmt;
                SqlBindParam(stmt, 1, nresult);
                SQLExecStmt(stmt, 'S$F_INS_EXCLASSVAL(?)');
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Вызов процедуры в ard-отчете

Сообщение RAJAH »

Префикс S$ не нужен, Галактика сама преобразует. Хранимка должна быть зарегистрирована в системе, и на неё у пользователя должно быть разрешение (в модуле "Права доступа").
Руслан
Местный житель
Сообщения: 294
Зарегистрирован: 01 ноя 2011, 14:03
Контактная информация:

Re: Вызов процедуры в ard-отчете

Сообщение Руслан »

Пробовал и с префиксом и без... Процедура зарегистрирована в системе, права выданы. Только эта процедура выделена красным цветом, все остальные - зеленым...
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Вызов процедуры в ard-отчете

Сообщение RAJAH »

Руслан писал(а):Только эта процедура выделена красным цветом, все остальные - зеленым...
Так это означает, что она не разрешена. В *drv.log ничего не скидывается?
Руслан
Местный житель
Сообщения: 294
Зарегистрирован: 01 ноя 2011, 14:03
Контактная информация:

Re: Вызов процедуры в ard-отчете

Сообщение Руслан »

В логах ничего нет. Как ее разблочить?
Руслан
Местный житель
Сообщения: 294
Зарегистрирован: 01 ноя 2011, 14:03
Контактная информация:

Re: Вызов процедуры в ard-отчете

Сообщение Руслан »

Попробовал на примере другой процедуры, не заблоченной, тот же эффект, не вызывается... Может как-то еще можно вызывать процедуры?
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Вызов процедуры в ard-отчете

Сообщение RAJAH »

Надо посмотреть, что выдаст на сервере

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

exec S$F_INS_EXCLASSVAL 0
Руслан
Местный житель
Сообщения: 294
Зарегистрирован: 01 ноя 2011, 14:03
Контактная информация:

Re: Вызов процедуры в ard-отчете

Сообщение Руслан »

RAJAH писал(а):Надо посмотреть, что выдаст на сервере

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

exec S$F_INS_EXCLASSVAL 0
Это выполнять там, где вызываю процедуру?
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Вызов процедуры в ard-отчете

Сообщение RAJAH »

Query Analyzer там, Management Studio и т.п...
Руслан
Местный житель
Сообщения: 294
Зарегистрирован: 01 ноя 2011, 14:03
Контактная информация:

Re: Вызов процедуры в ard-отчете

Сообщение Руслан »

RAJAH писал(а):Query Analyzer там, Management Studio и т.п...
А для ORACLE что-нибудь есть?
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Вызов процедуры в ard-отчете

Сообщение m0p3e »

Руслан писал(а):
RAJAH писал(а):Query Analyzer там, Management Studio и т.п...
А для ORACLE что-нибудь есть?
SqlDeveloper штатный
Мне больше нравится EMS SQL Manager for Oracle.
Ответить