вызов процедуры Ora

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

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

Ответить
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

вызов процедуры Ora

Сообщение Masygreen »

Написана некоторая процедура prLoadXXXXX в Ora, средствами Ora, как правильно её вызвать ?
Чего-то не получается так... (

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

sqlExecDirect(sqlQuery(exec prLoadXXXXX));
Время ведет!
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: вызов процедуры Ora

Сообщение Masygreen »

Пошел дальше создал в саппорте

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

sql procedure prLoadXXXXX;
{
}
вызываю

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

  var stmt, stmt_str : LongInt;
  stmt := sqlAllocStmt;
  sqlAddStr ( stmt_str, 'prLoadXXXXX()' );
  sqlPrepare ( stmt, stmt_str );
  sqlExecute ( stmt );
  sqlFreeStr ( stmt_str );
  sqlFreeStmt ( stmt );
Получаю ошибку
Синтакстическая ошибка в выражении
Время ведет!
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: вызов процедуры Ora

Сообщение Masygreen »

итак решение )) в протекте надо дать доступ Разрешено и пересчитать права
Время ведет!
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: вызов процедуры Ora

Сообщение m0p3e »

Ага. Собственно все это уже расписывал в опыте :)
Процедура создается как S$xxxxx
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: вызов процедуры Ora

Сообщение Masygreen »

m0p3e писал(а):Ага. Собственно все это уже расписывал в опыте :)
Процедура создается как S$xxxxx
Да в опыте хрен чего найдешь .... кое как по форуму в разных ветках нарыл )) такие фичи давно должны в доке быть, но не будем сейчас об этом )))
Время ведет!
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: вызов процедуры Ora

Сообщение Masygreen »

ну так чтоб потом искать легче было ... с параметрами

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

sql procedure PR(cDoc:comp);
{
}

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

    var
      stmt, stmt_str: LongInt;

    stmt := sqlAllocStmt;
    SqlBindParam(stmt, 1, nrec);
    sqlAddStr (stmt_str, 'PR(?)');
    sqlPrepare (stmt, stmt_str);
    sqlExecute (stmt);
    sqlFreeStr (stmt_str);
    sqlFreeStmt (stmt);  
Время ведет!
Ответить