Страница 1 из 4
Вызов процедуры в ard-отчете
Добавлено: 24 мар 2014, 16:30
Руслан
Можно ли вызвать хранимую процедуру в ard-отчете?
Re: Вызов процедуры в ard-отчете
Добавлено: 24 мар 2014, 17:04
RAJAH
Можно. Я командой SQLExecStmt вызывал.
Re: Вызов процедуры в ard-отчете
Добавлено: 24 мар 2014, 17:05
Руслан
Я вызываю так:
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, поподробней как вызываешь ты...
Re: Вызов процедуры в ard-отчете
Добавлено: 24 мар 2014, 17:36
RAJAH
Код: Выделить всё
...
henzap:=SQLAllocStmt;
SqlBindParam(henzap, 1, nrmk);
SQLExecStmt(henzap, 'VedomMater(?)');
...
Re: Вызов процедуры в ard-отчете
Добавлено: 24 мар 2014, 19:08
Руслан
Что-то нифига у меня не вызывается эта функция...
Код: Выделить всё
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(?)');
Re: Вызов процедуры в ard-отчете
Добавлено: 24 мар 2014, 21:42
RAJAH
Префикс S$ не нужен, Галактика сама преобразует. Хранимка должна быть зарегистрирована в системе, и на неё у пользователя должно быть разрешение (в модуле "Права доступа").
Re: Вызов процедуры в ard-отчете
Добавлено: 25 мар 2014, 11:06
Руслан
Пробовал и с префиксом и без... Процедура зарегистрирована в системе, права выданы. Только эта процедура выделена красным цветом, все остальные - зеленым...
Re: Вызов процедуры в ard-отчете
Добавлено: 25 мар 2014, 11:10
RAJAH
Руслан писал(а):Только эта процедура выделена красным цветом, все остальные - зеленым...
Так это означает, что она не разрешена. В *drv.log ничего не скидывается?
Re: Вызов процедуры в ard-отчете
Добавлено: 25 мар 2014, 11:18
Руслан
В логах ничего нет. Как ее разблочить?
Re: Вызов процедуры в ard-отчете
Добавлено: 25 мар 2014, 11:47
Руслан
Попробовал на примере другой процедуры, не заблоченной, тот же эффект, не вызывается... Может как-то еще можно вызывать процедуры?
Re: Вызов процедуры в ard-отчете
Добавлено: 25 мар 2014, 12:10
RAJAH
Надо посмотреть, что выдаст на сервере
Re: Вызов процедуры в ard-отчете
Добавлено: 25 мар 2014, 12:23
Руслан
RAJAH писал(а):Надо посмотреть, что выдаст на сервере
Это выполнять там, где вызываю процедуру?
Re: Вызов процедуры в ard-отчете
Добавлено: 25 мар 2014, 12:26
RAJAH
Query Analyzer там, Management Studio и т.п...
Re: Вызов процедуры в ard-отчете
Добавлено: 25 мар 2014, 12:32
Руслан
RAJAH писал(а):Query Analyzer там, Management Studio и т.п...
А для ORACLE что-нибудь есть?
Re: Вызов процедуры в ard-отчете
Добавлено: 25 мар 2014, 12:42
m0p3e
Руслан писал(а):RAJAH писал(а):Query Analyzer там, Management Studio и т.п...
А для ORACLE что-нибудь есть?
SqlDeveloper штатный
Мне больше нравится EMS SQL Manager for Oracle.