Форум: "Базы";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];
ВнизВызов хранимой процедуры Найти похожие ветки
← →
Dimkin (2002-08-23 17:29) [0]Хочу чтобы хранимая процедура (см.рис 1), вызываемая из DELPHI приложения, одновременно вернула набор данных и выходные параметры (output). При использовании метода Open (класс TStoredProc) возвращается только набор данных, при использовании метода ExecProc вообще ничего не возвращается. Можно ли одновременно вернуть набор данных и выходные параметры? Если можно, то как?
CREATE PROCEDURE dbo.sp_Product( @Price money output)as
begin
Select @Price=sum(price) From ProductPrice
Select Price, Product from Product
end
← →
SergSuper (2002-08-23 17:36) [1]нет
← →
Dimkin (2002-08-23 17:58) [2]Не ври
← →
elv (2002-08-23 20:48) [3]Нет.
P.S. Хотя я плотно не работал с MSSQL.
← →
wicked (2002-08-23 21:26) [4]а на две процедуры не судьба разбить?...
← →
Vlad2 (2002-08-24 07:38) [5]Я так делал:
среда = mssql2000, delphi6, ado
На стороне клиента для sp: TADOStoredProc назначаются значения
парамеров и вызывается процедура:
sp.active := false;
sp.Parameters.Refresh;
sp.Parameters[1].Value := ...;
...
sp.Parameters[N].Value := ...;
sp.Active := true;
Теперь набор данных находится в sp.DataSource.DataSet.
А результат, возвращаемый параметром sp как output - это
значение sp.Parameters[K].Value.
Если нужено значение, возвращаемое sp как return value, то это
sp.Parameters[0].Value.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c