Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Расширенные х.п.  [new]
Stanislav
Member

Откуда: Донецк
Сообщений: 631
Подскажите пожалуйста что я делаю не так !
Вот процедура написанная на делфи, практически бесполезная - написанная для проверки.

procedure proc1 (VAR A:integer); stdcall; cdecl;
begin
A:=5;
end;

exports
proc1;

Я ее подключил и пытаюсь вызвать в QueryAnalyzerе
так:

DECLARE @A INT
EXEC [master].[dbo].[proc1] @A output
SELECT @a
В первый раз выдает Null, а во второй процесс виснет.

Заранее благодарен.
19 мар 04, 10:57    [586920]     Ответить | Цитировать Сообщить модератору
 Re: Расширенные х.п.  [new]
Александр Спелицин
Member

Откуда: Из ближайшего подмосковья.
Сообщений: 2505
Extended Stored Procedures для MSSQL - это функции определенного формата (со строко определенным списком параметров).
Несоответствие формальных и фактических параметров в функции, помещенной в длл приводит к краху вызывающего процесса, в вашем случае это sqlser.exe.
Как следует писать расширенные х.п. подробно описано в BOL.
Сделайте там поиск по ключу Extended Stored Procedures.
Там есть и требования и пример написания.
19 мар 04, 11:21    [587012]     Ответить | Цитировать Сообщить модератору
 Re: Расширенные х.п.  [new]
Stanislav
Member

Откуда: Донецк
Сообщений: 631
Спасибо !
А немогли бы вы мне выслать какой-нибудь простой пример на C++ или Delphi, а то в BOL не совсем понятно.
19 мар 04, 11:48    [587097]     Ответить | Цитировать Сообщить модератору
 Re: Расширенные х.п.  [new]
Александр Спелицин
Member

Откуда: Из ближайшего подмосковья.
Сообщений: 2505
В VC++ можно с помощью мастера создать dll - extenden stored procedure.
А пример в MSDN - xp_hello в xp_hello.dll рабочий и вроде как понятный.

В чем именно возникают затруднения?
19 мар 04, 12:04    [587154]     Ответить | Цитировать Сообщить модератору
 Re: Расширенные х.п.  [new]
Александр Спелицин
Member

Откуда: Из ближайшего подмосковья.
Сообщений: 2505
Пардон, пример не в MSDN, а в BOL.
19 мар 04, 12:05    [587157]     Ответить | Цитировать Сообщить модератору
 Re: Расширенные х.п.  [new]
Stanislav
Member

Откуда: Донецк
Сообщений: 631
Меня интересует нужна ли Opends60.dll библиотека обязательно или нет ?
и типы параметров.
Сейчас попробую с помощью мастера. Правда у меня C# for .NET но там есть этот мастер.

Спасибо !!!
19 мар 04, 12:22    [587219]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить