Przekazanie Zan_GidNUmer do procedury

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, obiekty COM .NET

Moderator: mikey

Lukasz
Posty: 75
Rejestracja: 30 lip 2009, 17:07
Rola: Administrator CDN XL
Wersja: 9.7

Przekazanie Zan_GidNUmer do procedury

Post autor: Lukasz »

Witam

Szanowne Panie/Panowie :), wydziergałem sobie prostą procedurę:

Kod: Zaznacz cały

USE [CDNXL_BLAblal]
GO
/****** Object:  StoredProcedure [CDN].[BLAblal_AktualizacjaZSopis]    Script Date: 04.05.1800 25:58:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create PROCEDURE  [CDN].[BLAblal_AktualizacjaZSopis]
(
@Opis                                               VARCHAR(255),
@FiltrSQL                                         Integer
)
as
BEGIN TRAN;
UPDATE    CDN.ZaNOpisy
SET              ZaNOpisy.ZnO_Opis = @Opis 
FROM     CDN.ZamNag INNER JOIN
                  CDN.ZaNOpisy ON CDN.ZamNag.ZaN_GIDNumer = CDN.ZaNOpisy.ZnO_ZamNumer

WHERE [b]jak przekazać wartość Zan_GidNumer’u procedury ?[/b]
Procedurę (przez wykres) chcę uruchamiać z poziomu otwartego Zamowienia Sprzedazy i pytanie jest, jak przekazać do procedury Zan_GidNumer aktualnie otwartego ZS ?


pozd.
Loko

Lukasz
Posty: 75
Rejestracja: 30 lip 2009, 17:07
Rola: Administrator CDN XL
Wersja: 9.7

Re: Przekazanie Zan_GidNUmer do procedury

Post autor: Lukasz »

Ok, już dałem radę :)

Kod: Zaznacz cały

USE [CDNXL_BLAblal]
GO
/****** Object:  StoredProcedure [CDN].[BLAblal]_AktualizacjaZSopis]    Script Date: 17.05.2016 13:35:04 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [CDN].[AktualizacjaZSopis]
(
   @ZanID int,
@Opis                                               VARCHAR(255)
)
as
BEGIN TRAN;
UPDATE    CDN.ZaNOpisy
SET              ZaNOpisy.ZnO_Opis = @Opis 
FROM     CDN.ZamNag INNER JOIN
                  CDN.ZaNOpisy ON CDN.ZamNag.ZaN_GIDNumer = CDN.ZaNOpisy.ZnO_ZamNumer
 
WHERE CDN.ZamNag.Zan_Gidnumer = @ZanID

commit tran;
A w wykresie wygląda to tak:

Kod: Zaznacz cały

@PAR ?@S4|opis|Opis: @? PAR@
set nocount on
EXEC  [CDN].[BLAblal]_AktualizacjaZSopis]   {Zan_GidNumer},??_Qopis
set nocount off
select [id]=1, [a]='PROCES ZAKOŃCZONY'
p.s.
i jak zawsze dajemy Grant dla Execute dla usera CDNRAPORT
Pozdr.
Loko

ODPOWIEDZ