Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja zwracająca tablicę
Forum PHP.pl > Forum > Bazy danych > Microsoft SQL Server / MSDE
hesus
Witam,
Za pomocą funkcji New User Defined Function w SQL Server Enterprise Manager usiłuję stworzyć nową funkcję, co kończy się komunikatem o błędzie:
Error 2010: Cannot perform alter on bdo.Prognoza because it is an imcompatible object type.
Check syntax przechodzi. Oto kod funkcji:
Kod
CREATE FUNCTION dbo.Prognoza()
RETURNS @ResTab TABLE (id integer, kod varchar(30)) AS
BEGIN
  DECLARE @id integer, @kod varchar(30), @stan integer
  DECLARE tab CURSOR FOR
    SELECT id, kod, stan FROM tow
  OPEN tab
  WHILE @@FETCH_STATUS=0
  BEGIN    
    FETCH NEXT FROM tab
    INTO @id, @kod, @stan
    IF @stan>100  INSERT INTO @ResTab(id,kod) VALUES (@id,@kod)
  END
  CLOSE tab
  DEALLOCATE tab
  RETURN
END
.
Proszę o pomoc. Pozdrawiam.
nameless
wkleilem kod w queryanalizer i u mnie dziala
hesus
Hmmm... dzięki. To wygląda na małą niewiedzę albo błąd Enterprise Manager'a. Na drodze licznych prób i doświadczeń stwierdzam, że nie mam pojęcia dlaczego czasm Enterprise Manager nie chce dodać nowej funkcji za pomocą opcji New User Defined Function wyrzucając w/w błąd podczas, kiedy wszystko działa jak należy z linii komend.
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-2025 Invision Power Services, Inc.