Kolejność działań:
- wystawienie dokumentu PM gdy stan sprzedazowy jest wiekszy od stanu magazynowego i odwrotnie (WM) gdy stan mag jest większy od stanu sprzedażowego
- update ilspr = ilmag na twrzasoby.
Kolejność działań:
SQL do naprawy zerwanych sesji:
UPDATE A SET SES_Aktywna=2, SES_Stop=DATEDIFF( ss, CONVERT(DATETIME,'19900101',11), getdate())
FROM CDN.Sesje A
LEFT JOIN sys.sysprocesses B ON A.SES_ClarionSPID=B.spid AND SES_OpeIdent=CDN.SubstringEx(B.program_name,':',5)
WHERE
SES_Aktywna in (0)
--SES_Stop=0
AND B.spid is null
Poniżej skrypt do odbudowy CDN.Wolne:
declare @rok int = year(getdate())
exec [CDN].[OdbudujWolne] @rok, 1
Przykład kursora w mssql:
DECLARE kursor CURSOR FOR
SELECT Ename, Sal FROM Emp WHERE Sal > 200
DECLARE @nazwisko VARCHAR(50), @pensja INT
PRINT 'Pracownicy o pensji wyższej niż 200:'
OPEN kursor
FETCH NEXT FROM kursor INTO @nazwisko, @pensja
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT @nazwisko + ' ' + Cast(@pensja As Varchar)
FETCH NEXT FROM kursor INTO @nazwisko, @pensja
END
CLOSE kursor
DEALLOCATE kursor