65 pytaƄ i odpowiedzi do rozmowy kwalifikacyjnej PL/SQL (2026)

Oto pytania i odpowiedzi do rozmĂłw kwalifikacyjnych PL/SQL dla ƛwieĆŒych i doƛwiadczonych kandydatĂłw, ktĂłrzy chcą zdobyć wymarzoną pracę.

 

Pytania i odpowiedzi dotyczące rozmowy kwalifikacyjnej PL/SQL dla nowicjuszy

1) Co to jest PLSQL?

Oracle PL/SQL jest rozszerzeniem języka SQL, ktĂłre Ƃączy w sobie moĆŒliwoƛci manipulacji danymi SQL z mocą przetwarzania języka proceduralnego w celu tworzenia niezwykle wydajnych zapytaƄ SQL. PL/SQL zapewnia bezproblemowe przetwarzanie instrukcji SQL, zwiększając bezpieczeƄstwo, przenoƛnoƛć i niezawodnoƛć bazy danych.
PL/SQL oznacza „rozszerzenia języka proceduralnego do strukturalnego języka zapytaƄ”.

👉 BezpƂatne pobieranie pliku PDF: pytania i odpowiedzi dotyczące wywiadu PL/SQL


2) RozrĂłĆŒnij % ROWTYPE i TYPE RECORD.

%TYP WIERSZA jest uĆŒywany, gdy zapytanie zwraca caƂy wiersz tabeli lub widoku.
REKORD TYPU z drugiej strony jest uĆŒywany, gdy zapytanie zwraca kolumnę rĂłĆŒnych tabel lub widokĂłw.

Np. TYP r_emp to REKORD (sno smp.smpno%type,sname smp sname%type)

e_rec smp%TYP WIERSZA

Kursor c1 wybiera smpno,dept z smp;

e_rec c1 %TYP WIERSZA


3) Wyjaƛnij uĆŒycie kursora.

Kursor to nazwany prywatny obszar w SQL, z ktĂłrego moĆŒna uzyskać dostęp do informacji. Muszą przetwarzać kaĆŒdy wiersz indywidualnie w przypadku zapytaƄ zwracających wiele wierszy.


4) PokaĆŒ kod kursora dla pętli.

Cursor deklaruje %ROWTYPE jako indeks pętli niejawnie. Następnie otwiera kursor, pobiera wiersze wartoƛci z aktywnego zestawu w polach rekordu i zamyka się, gdy wszystkie rekordy zostaną przetworzone.

Na przykƂad.

FOR smp_rec IN C1 LOOP

totalsal=totalsal+smp_recsal;

ENDLOOP;

5) Wyjaƛnij zastosowanie wyzwalacza bazy danych.

Jednostka programu PL/SQL powiązana z konkretną tabelą bazy danych nazywana jest wyzwalaczem bazy danych. To jest uĆŒywane do :

1) Modyfikacje danych audytowych.

2) Rejestruj zdarzenia w przejrzysty sposĂłb.

3) WdraĆŒanie skomplikowanych reguƂ biznesowych.

4) Utrzymuj tabele replik

5) WyprowadĆș wartoƛci kolumn

6) WdroĆŒenie zƂoĆŒonych autoryzacji bezpieczeƄstwa


6) Jakie są dwa rodzaje wyjątków.

BƂąd obsƂugi częƛci bloku PL/SQL nazywa się wyjątkiem. Mają dwa typy: zdefiniowane przez uĆŒytkownika i predefiniowane.


7) PokaĆŒ kilka predefiniowanych wyjątkĂłw.

DUP_VAL_ON_INDEX

ZERO_DIVIDE

NIE ZNALEZIONO DANYCH

TOO_MANY_ROWS

CURSOR_ALREADY_OPEN

NIEPRAWIDƁOWY NUMER

INVALID_CURSOR

PROGRAM_BƁĄD

TIMEOUT _ON_RESOURCE

BƁĄD PRZECHOWYWANIA

LOGOWANIE ODRZUCONE

WARTOƚĆ_BƁĄD

itd.


8) Wyjaƛnij bƂąd Raise_application_error.

Jest to procedura pakietu DBMS_STANDARD, ktĂłra umoĆŒliwia wysyƂanie komunikatĂłw o bƂędach zdefiniowanych przez uĆŒytkownika z wyzwalacza bazy danych lub zapisanego podprogramu.


9) PokaĆŒ jak wywoƂywane są funkcje i procedury w bloku PL SQL.

Funkcja jest wywoƂywana jako częƛć wyraĆŒenia.

total:=calculate_sal('b644')

Procedurę nazywa się instrukcją w PL / SQL.

calculate_bonus('b644');


10) Wyjaƛnij dwie wirtualne tabele dostępne w momencie wykonania wyzwalacza bazy danych.

Kolumny tabeli są okreƛlane jako OLD.nazwa_kolumny i NOWA.nazwa_kolumny.

W przypadku wyzwalaczy związanych z INSERT dostępne są tylko wartoƛci NEW.column_name.

W przypadku wyzwalaczy powiązanych z DELETE dostępne są tylko wartoƛci OLD.column_name.

W przypadku wyzwalaczy związanych z UPDATE dostępne są obie kolumny tabeli.


11) Jakie zasady naleĆŒy stosować do wartoƛci NULL podczas dokonywania porĂłwnaƄ?

1) NULL nigdy nie jest PRAWDA ani FAƁSZ

2) Wartoƛć NULL nie moĆŒe być rĂłwna lub rĂłĆŒna od innych wartoƛci

3) Jeƛli wartoƛć w wyraĆŒeniu jest rĂłwna NULL, to samo wyraĆŒenie jest oceniane jako NULL, z wyjątkiem operatora Ƃączenia (||).


12) Jak jest kompilowany proces PL SQL?

Proces kompilacji obejmuje sprawdzanie skƂadni, procesy wiązania i generowania kodu p.

Sprawdzanie skƂadni sprawdza kody PL SQL pod kątem bƂędĂłw kompilacji. Po naprawieniu wszystkich bƂędĂłw do zmiennych przechowujących dane przypisywany jest adres przechowywania. Nazywa się to wiązaniem. P-kod to lista instrukcji dla silnika PL SQL. Kod P jest przechowywany w bazie danych dla nazwanych blokĂłw i uĆŒywany przy następnym wykonaniu.


13) RozrĂłĆŒnij bƂędy skƂadni i bƂędĂłw wykonania.

Kompilator PL/SQL moĆŒe Ƃatwo wykryć bƂąd skƂadniowy. Na przykƂad niepoprawna pisownia.

BƂąd wykonania jest obsƂugiwany za pomocą sekcji obsƂugi wyjątkĂłw w pliku Blok PL/SQL. Na przykƂad instrukcja SELECT INTO, ktĂłra nie zwraca ĆŒadnych wierszy.


14) Wyjaƛnij zatwierdzanie, wycofywanie i punkt zapisu.

W przypadku instrukcji COMMIT prawdziwe jest następujące stwierdzenie:

  • Inni uĆŒytkownicy mogą zobaczyć zmiany danych dokonane w wyniku transakcji.
  • Blokady nabyte w wyniku transakcji zostają zwolnione.
  • Praca wykonana w wyniku transakcji staje się trwaƂa.

Po zakoƄczeniu transakcji wydawane jest polecenie ROLLBACK. Prawdziwa jest następująca zaleĆŒnoƛć.

  • Praca wykonana w przejƛciu zostaje cofnięta, tak jakby nigdy nie zostaƂa wydana.
  • Wszystkie blokady nabyte w wyniku transakcji zostają zwolnione.

Cofa caƂą pracę wykonaną przez uĆŒytkownika w transakcji. Dzięki SAVEPOINT moĆŒna cofnąć tylko częƛć transakcji.


15) Zdefiniuj niejawne i jawne kursory.

Domyƛlnie kursor jest ukryty. UĆŒytkownik nie moĆŒe kontrolować ani przetwarzać informacji zawartych w tym kursorze.

Jeƛli zapytanie zwrĂłci wiele wierszy danych, program definiuje jawny kursor. Dzięki temu aplikacja moĆŒe przetwarzać kaĆŒdy wiersz sekwencyjnie, gdy kursor go zwrĂłci.


16) Wyjaƛnij bƂąd tabeli mutacji.

Występuje, gdy wyzwalacz prĂłbuje zaktualizować aktualnie uĆŒywany wiersz. Naprawiono to za pomocą widokĂłw lub tabel tymczasowych, więc baza danych wybiera jeden i aktualizuje drugi.


17) Kiedy wymagane jest oƛwiadczenie deklaracyjne?

Instrukcja DECLARE jest uĆŒywana przez anonimowe bloki PL SQL, na przykƂad w przypadku samodzielnych, niemagazynowanych procedur. Jeƛli jest uĆŒywany, musi znajdować się jako pierwszy w osobnym pliku.


18) Ile wyzwalaczy moĆŒna zastosować do tabeli?

Do jednej tabeli moĆŒna zastosować maksymalnie 12 wyzwalaczy.


19) Jakie jest znaczenie SQLCODE i SQLERRM?

SQLCODE zwraca wartoƛć numeru bƂędu dla ostatniego napotkanego bƂędu, natomiast SQLERRM zwraca komunikat dla ostatniego bƂędu.


20) Jeƛli kursor jest otwarty, jak znaleĆșć blok PL SQL?

moĆŒna zastosować zmienną stanu kursora %ISOPEN.


Pytania do rozmowy kwalifikacyjnej PL/SQL dla doƛwiadczonych

21) PokaĆŒ dwa wyjątki kursora PL/SQL.

Kursor_JuĆŒ_otwarty

Invaid_cursor


22) Jakie operatory obsƂugują wartoƛć NULL?

NVL konwertuje NULL na inną okreƛloną wartoƛć.

var:=NVL(var2,'Hi');

IS NULL i IS NOT NULL moĆŒna wykorzystać do sprawdzenia, czy wartoƛć zmiennej wynosi NULL, czy nie.


23) Czy SQL*Plus posiada takĆŒe silnik PL/SQL?

Nie, SQL*Plus nie ma wbudowanego silnika PL/SQL. W ten sposĂłb caƂy kod PL/SQL jest wysyƂany bezpoƛrednio do silnika bazy danych. Jest to znacznie bardziej wydajne, poniewaĆŒ kaĆŒde stwierdzenie nie jest usuwane indywidualnie.


24) Jakie pakiety są dostępne dla programistów PL SQL?

Seria pakietĂłw DBMS_, takich jak DBMS_PIPE, DBMS_DDL, DBMS_LOCK, DBMS_ALERT, DBMS_OUTPUT, DBMS_JOB, DBMS_UTILITY, DBMS_SQL, DBMS_TRANSACTION, UTL_FILE.


25) Wyjaƛnij 3 podstawowe częƛci wyzwalacza.

  • WywoƂujące stwierdzenie lub wydarzenie.
  • Ograniczenie
  • Akcja

26) Czym są funkcje znakowe?

INITCAP, UPPER, SUBSTR, LOWER i LENGTH są funkcjami znakowymi. Funkcje grupowe dają wyniki na podstawie grup wierszy, a nie pojedynczych wierszy. Są to MAX, MIN, AVG, LICZBA i SUMA.


27) Wyjaƛnij TYTUƁ i BTITLE.

Polecenia TTITLE i BTITLE sterujące nagƂówkami i stopkami raportów.


28) PokaĆŒ atrybuty kursora PL/SQL.

%ISOPEN: Sprawdza, czy kursor jest otwarty, czy nie

%ROWCOUNT: Liczba wierszy, które zostaƂy zaktualizowane, usunięte lub pobrane.

%FOUND: Sprawdza, czy kursor pobraƂ jakiƛ wiersz. To prawda, jeƛli pobierane są wiersze

%NOT FOUND: Sprawdza, czy kursor pobraƂ jakiƛ wiersz. Jest prawdą, jeƛli wiersze nie są pobierane.


29) Co to jest przecięcie?

Przecięcie jest iloczynem dwóch tabel i wyƛwietla tylko pasujące wiersze.


30) Czym są sekwencje?

Sekwencje sƂuĆŒÄ… do generowania numerĂłw sekwencji bez narzutu blokowania. Ich wadą jest to, ĆŒe numer sekwencji jest tracony, jeƛli transakcja jest cofana.


31) Jak odniósƂbyƛ się do wartoƛci kolumn PRZED i PO wstawieniu i usunięciu wyzwalaczy?

UĆŒywając sƂowa kluczowego „new.column name”, wyzwalacze mogą odwoƂywać się do wartoƛci kolumn wedƂug nowej kolekcji. UĆŒywając sƂowa kluczowego „stara nazwa kolumny”, mogą odwoƂywać się do wartoƛci kolumn wedƂug starej kolekcji.


32) Jakie jest zastosowanie sƂów kluczowych SYSDATE i USER?

SYSDATE odnosi się do bieĆŒÄ…cej daty systemowej serwera. To pseudokolumna. USER jest rĂłwnieĆŒ pseudokolumną, ale odnosi się do bieĆŒÄ…cego uĆŒytkownika zalogowanego do sesji. SƂuĆŒÄ… do monitorowania zmian zachodzących w tabeli.


33) W jaki sposĂłb ROWID pomaga w szybszym uruchomieniu zapytania?

ROWID to adres logiczny wiersza, a nie kolumna fizyczna. SkƂada się z numeru bloku danych, numeru pliku i numeru wiersza w bloku danych. W ten sposób czas operacji we/wy podczas pobierania wiersza jest minimalizowany, co skutkuje szybszym wykonaniem zapytania.


34) Do czego sƂuĆŒÄ… Ƃącza do baz danych?

Ɓącza do baz danych tworzone są w celu zapewnienia komunikacji pomiędzy rĂłĆŒnymi bazami danych lub rĂłĆŒnymi ƛrodowiskami, np. testowymi, programistycznymi i produkcyjnymi. Ɓącza do baz danych są przeznaczone tylko do odczytu i umoĆŒliwiają dostęp rĂłwnieĆŒ do innych informacji.


35) Do czego sƂuĆŒy pobranie kursora?

Pobranie kursora powoduje odczyt zestawu wynikĂłw wiersz po wierszu.


36) Co powoduje zamknięcie kursora?

Zamknięcie kursora czyƛci prywatny obszar SQL, a takĆŒe zwalnia przydziaƂ pamięci


37) Wyjaƛnij zastosowanie pliku kontrolnego.

Jest to plik binarny. Rejestruje strukturę bazy danych. Zawiera lokalizacje kilku plikĂłw dziennika, nazwy i znaczniki czasu. MoĆŒna je przechowywać w rĂłĆŒnych lokalizacjach, aby uƂatwić odzyskanie informacji w przypadku uszkodzenia jednego pliku.


38) Wyjaƛnij spójnoƛć

SpĂłjnoƛć pokazuje, ĆŒe dane nie będą odzwierciedlane innym uĆŒytkownikom, dopĂłki dane nie zostaną zatwierdzone, dzięki czemu spĂłjnoƛć zostanie zachowana.


39) RĂłĆŒnią się blokami anonimowymi i podprogramami.

Bloki anonimowe to nienazwane bloki, które nie są nigdzie przechowywane, podczas gdy podprogramy są kompilowane i przechowywane w bazie danych. Są one kompilowane w czasie wykonywania.


40) RĂłĆŒnica pomiędzy DECODE i CASE.

Instrukcje DECODE i CASE są bardzo podobne, ale CASE jest rozszerzoną wersją DECODE. DECODE nie pozwala na podejmowanie decyzji w jego miejsce.

wybierz decode(totalsal=12000,'high',10000,'medium') jako decode_tesr z smp, gdzie smpno in (10,12,14,16);

Ta instrukcja zwraca bƂąd.

CASE jest uĆŒywany bezpoƛrednio w PL SQL, natomiast DECODE jest uĆŒywany w PL SQL tylko poprzez SQL.


41) Wyjaƛnij transakcję autonomiczną.

Transakcja autonomiczna jest transakcją niezaleĆŒną od transakcji gƂównej lub nadrzędnej. Nie jest zagnieĆŒdĆŒona, jeƛli jest rozpoczynana przez inną transakcję.

Istnieje kilka sytuacji, w ktĂłrych moĆŒna uĆŒywać transakcji autonomicznych, takich jak rejestrowanie zdarzeƄ i inspekcja.


42) RozrĂłĆŒnij SGA i PGA.

SGA oznacza globalny obszar systemu, natomiast PGA oznacza globalny obszar programu lub procesu. PGA ma przydzielone tylko 10% rozmiaru RAM, ale SGA ma przydzielone 40% rozmiaru RAM.


43) Jaka jest lokalizacja Pre_definiowanych_funkcji.

Są one przechowywane w standardowym pakiecie o nazwie „Funkcje, Procedury i Pakiety”


44) Wyjaƛnij polimorfizm w PL SQL.

Polimorfizm jest cechą OOP. Jest to moĆŒliwoƛć stworzenia zmiennej, obiektu lub funkcji o wielu formach. PL/SQL obsƂuguje polimorfizm w postaci przeciÄ…ĆŒania jednostek programu wewnątrz funkcji skƂadowej lub pakietu. Podczas przeciÄ…ĆŒania naleĆŒy unikać jednoznacznej logiki.


45) Jakie są zastosowania MERGE?

MERGE sƂuĆŒy do Ƃączenia wielu instrukcji DML w jedną.

SkƂadnia: merge w nazwę tabeli

uĆŒywając (zapytanie)

wƂączone (warunek doƂączenia)

kiedy nie jest to dopasowane

Polecenie [wstaw/aktualizuj/usuƄ].

kiedy to byƂo dopasowane

Polecenie [wstaw/aktualizuj/usuƄ].


Pytania do rozmowy kwalifikacyjnej PL/SQL dla osĂłb z doƛwiadczeniem powyĆŒej 5 lat

46) Czy w rozproszonym systemie baz danych moĆŒna wykonywać 2 zapytania jednoczeƛnie?

Tak, mogą być wykonywane jednoczeƛnie. Jedno zapytanie jest zawsze niezaleĆŒne od drugiego zapytania w rozproszonym systemie baz danych opartym na zatwierdzaniu 2-fazowym.


47) Wyjaƛnij bƂąd Raise_application_error.

Jest to procedura pakietu DBMS_STANDARD, ktĂłra umoĆŒliwia wydawanie komunikatĂłw o bƂędach zdefiniowanych przez uĆŒytkownika z wyzwalacza bazy danych lub podprogramu zapisanego w pamięci.


48) Do czego sƂuĆŒy parametr out, mimo ĆŒe instrukcja return moĆŒe być rĂłwnieĆŒ uĆŒywana w pl/sql?

Parametry Out dopuszczają więcej niĆŒ jedną wartoƛć w programie wywoƂującym. Parametr Out nie jest zalecany w funkcjach. Jeƛli wymaganych jest wiele wartoƛci, zamiast funkcji moĆŒna zastosować procedury. Zatem procedury te sƂuĆŒÄ… do wykonywania parametrĂłw Out.


49) Jak przekonwertowaƂbyƛ datę na format daty juliaƄskiej?

MoĆŒemy uĆŒyć ciągu w formacie J:

SQL > wybierz to_char(to_date('29-mar-2013â€Č,'dd-mon-rrrr'),'J') jako julian z dual;

JULIAN


50) Wyjaƛnij SPOOL

Polecenie buforowania moĆŒe wydrukować dane wyjƛciowe instrukcji sql w pliku.

spool/tmp/sql_outtxt

wybierz smp_name, smp_id z smp gdzie dept='konta';

wycofać się;


51) Wspomnij, z czego skƂada się pakiet PL/SQL?

Pakiet PL/SQL skƂada się z

  • Tabela PL/SQL i instrukcje TYPE rekordu
  • Procedury i funkcje
  • kursory
  • Zmienne (tabele, skalary, rekordy itp.) i staƂe
  • Nazwy wyjątkĂłw i pragmy do powiązania numeru bƂędu z wyjątkiem
  • kursory

52) Wspomnij, jakie są zalety pakietów PL/SQL?

Zapewnia kilka korzyƛci, takich jak

  • Wymuszone ukrywanie informacji: Daje swobodę wyboru, czy dane mają być prywatne, czy publiczne
  • Projekt od gĂłry do doƂu: MoĆŒesz zaprojektować interfejs do kodu ukrytego w pakiecie, zanim faktycznie zaimplementujesz same moduƂy
  • TrwaƂoƛć obiektu: Obiekty zadeklarowane w specyfikacji pakietu zachowują się jak dane globalne dla wszystkich obiektĂłw PL/SQL w aplikacji. MoĆŒesz zmodyfikować pakiet w jednym module, a następnie odwoƂać się do tych zmian w innym module
  • Projektowanie obiektowe: Pakiet daje deweloperom duĆŒÄ… kontrolę nad tym, w jaki sposĂłb moĆŒna uĆŒywać moduƂów i struktur danych wewnątrz pakietu
  • Gwarancja integralnoƛci transakcji: Zapewnia poziom integralnoƛci transakcji
  • Poprawa wydajnoƛci: RDBMS automatycznie tracsprawdza poprawnoƛć wszystkich obiektĂłw programu przechowywanych w bazie danych i zwiększa wydajnoƛć pakietĂłw.

53) WymieƄ rĂłĆŒne metody trace kod PL/SQL?

TracWprowadzanie kodu to kluczowa technika pomiaru wydajnoƛci kodu w czasie wykonywania. Istnieją rĂłĆŒne metody tracing obejmuje

  • DBMS_APPLICATION_INFO
  • DBMS_TRACE
  • DBMS_SESSION i DBMS_MONITOR
  • narzędzia trcsess i tkproof

54) WymieƄ, co robi profiler hierarchiczny?

Profiler hierarchiczny moĆŒe profilować wywoƂania wykonywane w PL/SQL, oprĂłcz wypeƂniania luki między lukami a oczekiwaniami dotyczącymi wydajnoƛci tracing. Efektywnoƛć profilowania hierarchicznego obejmuje

  • Odrębne raportowanie dla SQL i zuĆŒycie czasu PL/SQL
  • Raportuje liczbę odrębnych wywoƂaƄ podprogramĂłw wykonanych w PL/SQL i czas spędzony przy kaĆŒdym wywoƂaniu podprogramu
  • Wiele interaktywnych raportĂłw analitycznych w formacie HTML za pomocą narzędzia wiersza poleceƄ
  • Skuteczniejszy niĆŒ konwencjonalny profiler i inne tracnarzędzia do obsƂugi

55) Wspomnij, co umoĆŒliwia PLV msg?

Dzięki komunikatowi PLV ​​msg moĆŒesz to zrobić

  • Przypisz indywidualną wiadomoƛć tekstową do okreƛlonego wiersza w tabeli PL/SQL
  • Pobiera tekst wiadomoƛci wedƂug numeru
  • Automatycznie zastępuje standardowe wiadomoƛci Twoimi wƂasnymi Oracle komunikaty o bƂędach z przeƂącznikiem ograniczającym
  • Bezpoƛrednie Ƃadowanie numerĂłw wiadomoƛci i tekstu z tabeli bazy danych PLV msg PL/SQL

56) Wspomnij, co oferuje pakiet PLV (PL/Vision)?

  • Wartoƛć podstawienia null
  • Zestaw procedur asercji
  • RĂłĆŒne narzędzia
  • Zestaw staƂych uĆŒywanych w caƂej wizji PL
  • Predefiniowane typy danych

57) Wspomnij, jakie jest zastosowanie PLVprs i PLVprsps?

  • PLVprs: Jest to rozszerzenie analizowania ciągĂłw znakĂłw dla PL/SQL i najniĆŒszy poziom funkcjonalnoƛci analizowania ciągĂłw
  • PLVprsps: Jest to pakiet najwyĆŒszego poziomu do parsowania kodu ĆșrĂłdƂowego PL/SQL na oddzielne atomy. Polega na innych pakietach parsujących, aby wykonać pracę.

58) Wyjaƛnij, w jaki sposĂłb moĆŒna wczeƛniej skopiować plik do zawartoƛci pliku i plik do tabeli PL/SQL?

Za pomocą jednego wywoƂania programu – „procedura fcopy”, moĆŒesz skopiować caƂą zawartoƛć jednego pliku do innego pliku. Aby skopiować zawartoƛć pliku bezpoƛrednio do tabeli PL/SQL, moĆŒesz uĆŒyć programu „plik2pstab”.


59) Wyjaƛnij z wyprzedzeniem, w jaki sposób odbywa się obsƂuga wyjątków w PL/SQL?

Dla litu szacuje się obsƂuga wyjątkĂłw PL/SQL udostępnia efektywną wtyczkę PLVexc. PLVexc obsƂuguje cztery rĂłĆŒne akcje obsƂugi wyjątkĂłw.

  • Kontynuuj przetwarzanie
  • Nagraj i kontynuuj
  • Zatrzymaj przetwarzanie
  • Nagraj, a następnie zatrzymaj przetwarzanie

W przypadku powtarzających się wyjątkĂłw moĆŒna uĆŒyć instrukcji RAISE.


60) Wspomnij, z jakim problemem moĆŒna się spotkać podczas zapisywania informacji z dziennika do tabeli bazy danych w języku PL/SQL?

Podczas zapisywania informacji z dziennika do tabeli bazy danych, problem polega na tym, ĆŒe informacje te są dostępne dopiero po zatwierdzeniu nowych wierszy w bazie danych. MoĆŒe to stanowić problem, poniewaĆŒ PLVlog jest zazwyczaj wdraĆŒany w celu
 tracbƂędĂłw i w wielu takich przypadkach bieĆŒÄ…ca transakcja nie powiodƂaby się lub wymagaƂaby wycofania.


61) Wspomnij, jaka funkcja jest uĆŒywana do przesyƂania dziennika tabeli PL/SQL do tabeli bazy danych?

Aby przesƂać log tabeli PL/SQL, uĆŒyj funkcji tabeli dziennika bazy danych „PROCEDURA ps2db” Jest uĆŒywane.


62) Kiedy musisz uĆŒyć domyƛlnego punktu zapisu „przywróć” PLVlog?

Domyƛlny punkt zapisu „wycofywania do” PLVlog jest uĆŒywany, gdy uĆŒytkownicy wƂączyli funkcję wycofywania zmian i nie podali alternatywnego punktu zapisu w wywoƂaniu put_line. Domyƛlny punkt zapisu jest inicjowany staƂą c none.


63) Dlaczego PLVtab jest uwaĆŒany za najƂatwiejszy sposĂłb dostępu do tabeli PL/SQL?

Tablica PL/SQL jest najbliĆŒsza tablicom w PL/SQL i aby uzyskać dostęp do tej tabeli, naleĆŒy najpierw zadeklarować typ tabeli, a następnie zadeklarować samą tabelę PL/SQL. Ale uĆŒywając PLVtab, moĆŒesz uniknąć definiowania wƂasnego typu tabeli PL/SQL i uƂatwić dostęp do tabeli danych PL/SQL.


64) Wspomnij, co umoĆŒliwia PLVtab, pokazując zawartoƛć tabel PL/SQL?

PLVtab umoĆŒliwia wykonywanie następujących czynnoƛci podczas wyƛwietlania zawartoƛci tabel PL/SQL

  • Wyƛwietl lub pomiƄ nagƂówek tabeli
  • Wyƛwietl lub ukryj numery wierszy dla wartoƛci tabeli
  • PokaĆŒ przedrostek przed kaĆŒdym wierszem tabeli

65) Wyjaƛnij, jak zapisać wiadomoƛć lub umieƛcić ją w tabeli?

Aby zapisać wiadomoƛć w tabeli, moĆŒesz to zrobić na dwa sposoby

  • ZaƂaduj pojedyncze wiadomoƛci z poƂączeniami do add_text procedura
  • ZaƂaduj zestawy komunikatĂłw z tabeli bazy danych za pomocą metody load_from_dbms procedura

66) Wspomnij, jakie jest zastosowanie funkcji „procedura moduƂu” w PL/SQL?

„Procedura moduƂowa” umoĆŒliwia konwersję wszystkich linii kodu w okreƛlonej jednostce programu za pomocą jednego wywoƂania procedury. Istnieją trzy argumenty dla moduƂów

  • moduƂ_w
  • kor_in
  • Ostatni_moduƂ_w

67) Wspomnij, co robią PLVcmt i PLVrb w PL/SQL?

PL/Vision oferuje dwa pakiety uƂatwiające zarządzanie przetwarzaniem transakcji w aplikacji PL/SQL. Jest to PLVcmt i PLVrb.

  • PLVcmt: Pakiet PLVcmt obejmuje logikę i zƂoĆŒonoƛć obsƂugi przetwarzania zatwierdzania
  • PLVrb: Zapewnia programistyczny interfejs do wycofywania dziaƂaƄ w PL/SQL

Te pytania podczas rozmowy kwalifikacyjnej pomogą rĂłwnieĆŒ w Twoim ĆŒyciu (ustach)

Podsumuj ten post następująco: