Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Inny wynik wykonania procedury z poziomu PHP niż MSSQL Managment Studio
Forum PHP.pl > Forum > Bazy danych > Microsoft SQL Server / MSDE
cinek71
Witam,

Napotkałem dziś na dziwny problem, z którym nie bardzo wiem jak mam sobie poradzić dlatego zwracam się do was o pomoc. sciana.gif co_jest.gif

Mam wykonaną procedurę w MSSQL która dodaje nowe rekordy do tabeli (zakładam nowe jednostki paletowe). Jednym z parametrów w procedurze jest wartość (int) która określa ile rekordów ma zostać dodane. I tu zaczyna się mój problem. Gdy wykonuję tą procedurę w MMS to wykonuje się poprawnie dla każdej ilości rekordów. Ale w momencie dy próbuje wykonać procedurę z poziomu PHP jestem w stanie dodać tylko max 49 rekordów. Nie dostaję żadnej informacji na temat błędu po stronie PHP. Żeby się upewnić co mi wpada do SQL-a odpaliłem profiler-a z którego wynika że składnia jest prawidłowa a parametry procedury takie jak być powinny. Dodatkowo skopiowałem wynik z profilera i odpaliłem ręcznie w MMS, wynik był prawidłowy. Dodało się tyle rekordów ile było określone w parametrze. Nie bardzo wiem co z tym fantem zrobić - bardzo proszę o pomoc.

Problem rozwiązany.
Okazało się że połączenie z MSSQL było rozłączane przez PHP co powodowało zakończenie wykonywania procedury odpalanej z poziomu PHP. Zmieniłem sposób uruchamiania procedury, teraz ją odpalam z PHP za pomocą JOB-a i wszystko działa poprawnie. specool.gif
mmmmmmm
W procedurze kursora używasz, że tak długo trwa?
cinek71
Nie używam kursora w tej procedurze.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.