Artur Żółtański

Artur Żółtański
Programista-Elektron
ik

Temat: Procedury w WF-MAG

Witam,
Zaczynam zabawe z WF-MAG i mssql i pierwsze schody :(
Cos robie nie tak ?

Declare @return_id int
Exec @return_id = JL_DodajDokumentMagazynowy 2,77020,19,1292,0,0,1,'WZ','S','NETTO',3000028,0,0
select id=@return_id

w zaden sposob nie chce zwrocic id dokumentu ,no column name wskazuje id dokumentu a "id" z selecta ustawione na 0

Dla testu stworzylem :

CREATE PROC [dbo].[TestReturn] (@InValue int)
AS
Return @Invalue

To dziala bez problemu , co jest nie tak ?Artur Żółtański edytował(a) ten post dnia 12.11.11 o godzinie 13:21
Dariusz Sobala

Dariusz Sobala Black House sp. z
o.o.

Temat: Procedury w WF-MAG

Witam

Wynik z sp mozna zwrócić na kilka sposobów:

1) poprzez return:
return @wynik -- w procedurze
2) poprzez output w deklaracji procedury:
CREATE PROCEDURE Procedurka(@aaa int, @wynik int OUTPUT)
3) poprzez select w procedurze np:
select 123

Proponowany przez Ciebie zadziała w pierwszym przypadku
W JL_DodajDokumentMagazynowy zastosowano 3 sposób

declare @wynik table(wynik int)
declare @ret int
insert into @wynik(wynik)
Exec JL_DodajDokumentMagazynowy 2,77020,19,1292,0,0,1,'WZ','S','NETTO',3000028,0,0
select wynik from @wynik
Artur Żółtański

Artur Żółtański
Programista-Elektron
ik

Temat: Procedury w WF-MAG

Wielkie dzieki , dziala :)
Ide dalej ....
Dlaczego po 12:00 trzeba cofac date o jeden dzien , jest jakies racjonalne wytlumaczenie tak samo jak przechowywanie daty w polu int ?

$korekta=36163;
if(date('H')>11)
$korekta-=1;

Tylko taka korekta poprawnie u mnie zapisuje date w bazie .Artur Żółtański edytował(a) ten post dnia 13.11.11 o godzinie 13:01
Krzysztof Stachyra

Krzysztof Stachyra Szef Wydziału
Produkcji Systemów
Handlowo-Magazynowyc
h i ...

Temat: Procedury w WF-MAG

przechowywanie daty w polu int jest przede wszystkim podyktowane językiem w jakim pisana jest aplikacja,inną kwestią jest ewentualna optymalizacja tego pola ale akurat to nie jest klu całości zagadnienia, przede wszystkim 1 zagadnienie.
Do daty jest odpowiednia formuła w zależności z czego się korzysta z tą datą czy zapytania w t-sql czy też raporty crystal reports.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Procedury w WF-MAG

ja mam raczej pytanie dlaczego różne procedury składowane w różny sposób zwracają informacje?! Zbyt duży zespół programistów czy brak managera?
Krzysztof Stachyra

Krzysztof Stachyra Szef Wydziału
Produkcji Systemów
Handlowo-Magazynowyc
h i ...

Temat: Procedury w WF-MAG

a może nie używane są te procedury, które są dedykowane albo używane są w starej wersji ?
Konkrety poproszę
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Procedury w WF-MAG

Proszę bardzo: JL_DodajDokumentMagazynowy
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Procedury w WF-MAG

I czym się różnią procedury JL_ZatwierdzPozycje od JL_ZatwierdzPozycje_Server ?
Której powinno się obecnie używać?
Krzysztof Stachyra

Krzysztof Stachyra Szef Wydziału
Produkcji Systemów
Handlowo-Magazynowyc
h i ...

Temat: Procedury w WF-MAG

Procedury _Server są przewidziane dla wdrożeniowców i pracy po stronie SQL a bez server to są zazwyczaj procedury starszego typu do obsługi po naszej stronie w aplikacji
Rafał M.

Rafał M. Dyrektor ds. Asseco
WAPRO ERP, Asseco
Business Solutions
...

Temat: Procedury w WF-MAG

Procedury, które występują w parze tzn. z sufiksem _Server i bez tego sufiksu mają jedną ważną cechę. Procedury z sufiksem _Server nie otwierają wewnątrz transakcji. Stosowane więc być powinny przez inne procedury, które takie transakcje otwierają. Nie powinny być wołane przez aplikację (jakąkolwiek). Procedury bez _Server wykonuja procedury z sufiksem _Server w transakcji. Używa ich aplikacja i powinny być wykorzystywane we własnych rozwiązaniach.
Zatem jeśli z własnej aplikacji np. pisanej w.NET chcemy używać procedur WF-Maga to należy korzystać z np. JL_ZatwierdzPozycje. Jeśli natomiast będziemy pisać własną procedurę SQL, w której chcemy użyć procedury WF-Maga to powinniśmy zrobić to w transakcji i wykorzystać JL_ZatwierdzPozycje_Server.



Wyślij zaproszenie do