Вызов процедуры в ard-отчете
Модераторы: m0p3e, edward_K, Модераторы
Вызов процедуры в ard-отчете
Можно ли вызвать хранимую процедуру в ard-отчете?
Re: Вызов процедуры в ard-отчете
Можно. Я командой SQLExecStmt вызывал.
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, поподробней как вызываешь ты...
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-отчете
Код: Выделить всё
...
henzap:=SQLAllocStmt;
SqlBindParam(henzap, 1, nrmk);
SQLExecStmt(henzap, 'VedomMater(?)');
...
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(?)');
Re: Вызов процедуры в ard-отчете
Префикс S$ не нужен, Галактика сама преобразует. Хранимка должна быть зарегистрирована в системе, и на неё у пользователя должно быть разрешение (в модуле "Права доступа").
Re: Вызов процедуры в ard-отчете
Пробовал и с префиксом и без... Процедура зарегистрирована в системе, права выданы. Только эта процедура выделена красным цветом, все остальные - зеленым...
Re: Вызов процедуры в ard-отчете
Так это означает, что она не разрешена. В *drv.log ничего не скидывается?Руслан писал(а):Только эта процедура выделена красным цветом, все остальные - зеленым...
Re: Вызов процедуры в ard-отчете
В логах ничего нет. Как ее разблочить?
Re: Вызов процедуры в ard-отчете
Попробовал на примере другой процедуры, не заблоченной, тот же эффект, не вызывается... Может как-то еще можно вызывать процедуры?
Re: Вызов процедуры в ard-отчете
Надо посмотреть, что выдаст на сервере
Код: Выделить всё
exec S$F_INS_EXCLASSVAL 0
Re: Вызов процедуры в ard-отчете
Это выполнять там, где вызываю процедуру?RAJAH писал(а):Надо посмотреть, что выдаст на сервереКод: Выделить всё
exec S$F_INS_EXCLASSVAL 0
Re: Вызов процедуры в ard-отчете
Query Analyzer там, Management Studio и т.п...
Re: Вызов процедуры в ard-отчете
А для ORACLE что-нибудь есть?RAJAH писал(а):Query Analyzer там, Management Studio и т.п...
Re: Вызов процедуры в ard-отчете
SqlDeveloper штатныйРуслан писал(а):А для ORACLE что-нибудь есть?RAJAH писал(а):Query Analyzer там, Management Studio и т.п...
Мне больше нравится EMS SQL Manager for Oracle.