Możesz zobaczyć błąd z pakietu za pomocą pokaż błędy
natychmiast po wykonaniu instrukcji lub za pomocą wybierz * from user_errors gdzie name ='COLUMN_SEC_PACKAGE'
.
W treści Twojego pakietu brakuje END
; masz jeden dla funkcji, ale nie dla pakietu:
UTWÓRZ LUB ZAMIEŃ treść pakietu COLUMN_SEC_PACKAGE to FUNKCJA TEST_SEC( WŁAŚCICIEL VARCHAR2, NAZWA OBIEKTU VARCHAR2) RETURN VARCHAR2 to v_SQL VARCHAR2(2000):='1=0'; rozpocznij JEŻELI (SYS_CONTEXT('USERENV','SESSION_USER') ='VPD1') TO v_SQL:=NULL; KONIEC JEŚLI; POWRÓT V_SQL; koniec; -- koniec funkcji-- brak końca dla pakietu/
Pomocne jest określenie, co kończysz w każdym punkcie, dzięki czemu możesz łatwo rozpoznać, czego brakuje; wcięcie oczywiście też w tym pomaga. Nie pokazałeś również /
po specyfikacji pakietu, co może być po prostu błędem kopiowania i wklejania. Musisz uruchomić obie komendy, z /
po każdym: