Нужна помощь AEP - PullRequest
       1

Нужна помощь AEP

1 голос
/ 30 июня 2010

Могут ли функции хранимой процедуры AEP добавить дополнительные параметры?

Ответы [ 2 ]

0 голосов
/ 01 июля 2010

Предполагая, что вам интересно, как отправить параметры в хранимую процедуру, а затем прочитать их, вы создаете свою функцию с таким количеством параметров, как вам нужно. Сборка .NET, которую вы создаете для вызова при выполнении хранимой процедуры, сама получает очень специфические параметры (как было отмечено Марком).
Ваша задача - использовать переданное вами соединение, чтобы открыть таблицу __input и прочитать значения параметров, которые там хранятся, и работать с ними, как вам нужно.
Если вы получите файл справки по состоянию на 9.1 (я полагаю), где вся помощь находится в одном файле, вы также найдете книгу Кэри Дженсена, также включенную в него, и у него есть пара разделов в главе 7 о написании хранимых процедур с использованием .NET C # и VB.Net

0 голосов
/ 01 июля 2010

Если я понимаю, что вы спрашиваете, ответ - да.Вы можете использовать инструкцию ALTER PROCEDURE, чтобы добавить параметр в существующий AEP.Например,

ALTER PROCEDURE MyAEP ( 
      num Integer,
      newparam Integer
   ) 
   FUNCTION 
     "TestSP"
   IN COMLIBRARY 
     "AdvantageAEP1.aep_procedures";

Вам также необходимо обновить саму процедуру, чтобы использовать параметр.

Что касается самой функции в DLL или сборке, вы не можете изменитьсписок параметров.Сервер ожидает очень специфический прототип для функции.

...