Страница 1 из 1

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

Добавлено: 28 май 2013, 13:14
Masygreen
Написана некоторая процедура prLoadXXXXX в Ora, средствами Ora, как правильно её вызвать ?
Чего-то не получается так... (

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

sqlExecDirect(sqlQuery(exec prLoadXXXXX));

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

Добавлено: 28 май 2013, 14:13
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 );
Получаю ошибку
Синтакстическая ошибка в выражении

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

Добавлено: 28 май 2013, 14:21
Masygreen
итак решение )) в протекте надо дать доступ Разрешено и пересчитать права

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

Добавлено: 28 май 2013, 18:32
m0p3e
Ага. Собственно все это уже расписывал в опыте :)
Процедура создается как S$xxxxx

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

Добавлено: 29 май 2013, 10:24
Masygreen
m0p3e писал(а):Ага. Собственно все это уже расписывал в опыте :)
Процедура создается как S$xxxxx
Да в опыте хрен чего найдешь .... кое как по форуму в разных ветках нарыл )) такие фичи давно должны в доке быть, но не будем сейчас об этом )))

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

Добавлено: 05 июн 2013, 13:30
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);