Procedura MSSQL w Lazarusie

0

Witam

Mam następujący problem:
Piszę program bazodanowy i chciałbym w nim użyć procedury.
W SQL Management Studio Wpisuje normalnie:

USE [N_E]
DECLARE @return_value int,
        @Cena money
EXEC @return_value = [dbo].[zzs_ind_CenaWylicz]
		@TwId = 17,
		@KhId = 6,
		@Data = N'2012-12-10',
		@MagId = 1,
		@TylkoIC = 0,
		@Cena = @Cena OUTPUT
SELECT @Cena as 'Cena'

I dostaję jeden wynik z szukaną ceną.

Jednak jak wywołać takie zapytanie w Delphi?
Jeżeli wpisze SQLQuery1.ExecSQL procedura wykona się lecz nie wyświetli wyniku, natomiast SqlQuery1.Open daje błąd...

0

Wygląda OK, tak się to robi, może napisz jaki błąd.

0

Spróbuj tak:

DECLARE @return_value INT,
        @Cena money
EXEC @return_value = [N_E].[dbo].[zzs_ind_CenaWylicz]
                @TwId = 17,
                @KhId = 6,
                @DATA = N'2012-12-10',
                @MagId = 1,
                @TylkoIC = 0,
                @Cena = @Cena OUTPUT
SELECT @Cena AS 'Cena'

i wykonaj SQLQuery1.Open

0

blad sql.JPG

Chodzi o to że open można wywoływać chyba tylko procedury z SELECT a ta ma tez EXEC.

0

Do MSSQLa uzywam ADO i nie ma problemów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1