Utworzenie funkcji z użyciem COUNT (Oracle)

0

Cześć!
Mam problem z utworzeniem funkcji z użyciem COUNT. Poniżej kod:
create or replace FUNCTION XYZ
return number is
wynik number :=0;
begin
SELECT COUNT(ID) AS wolne_porty FROM PORTY
WHERE STATUS = lower('WOLNY');
RETURN wynik;
end;

Cały czas mam błąd:
Error(5,1): PLS-00428: an INTO clause is expected in this SELECT statement

Będę wdzięczna za pomoc, bo już skończyły mi się pomysły, jak to obejść. Samo zapytanie SELECT.... działa poprawnie.

1

Masz tam:
RETURN wynik;
Wcześniej masz:
wynik number:=0;
Chyba pośrodku ci czegoś brakuje. Za dużo możliwości nie masz... jedna linijka. Plus oczywiście podpowiedź parsera...

SELECT COUNT(ID) INTO wynik FROM PORTY WHERE lower(STATUS) = 'wolny'; 
0

Dziękuję, najprostsze rozwiązania są najlepsze :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1