warunek - wartość istnieje w bazie (kolumnie)

warunek - wartość istnieje w bazie (kolumnie)
TS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
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?

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
1

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.