warunek - wartość istnieje w bazie (kolumnie)

0

Cześć,

Muszę obsłużyć wyjątek kiedy obiekt nie istnieje w bazie. Wprowadzam numer pracownika i jeśli istnieje taki numer w bazie to wykonywana jest jakaś instrukcja. Mam taki kod:

SET SERVEROUTPUT ON
ACCEPT rek_osob PROMPT 'Podaj numer pracownika: '

DECLARE
vEmpno Emp.Empno%type := '&rek_osob';

BEGIN
IF

vEmpo in ('xxxx', 'yyyy', 'zzzz')
THEN

Chodzi o to żeby nie deklarować wartości 'xxxx', 'yyyy', 'zzzz' a żeby sam sprawdził wszystkie istniejące wartości w danej kolumnie. Intuicyjnie myślałem o:

vEmpo in (select Emp from Empno)

ale to nie to :/. Jakieś podpowiedzi?

1

select count(1) into czyjest from dupa where emp = vemp;
if czyjest > 0 then
jest

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