65 pytaĆ i odpowiedzi do rozmowy kwalifikacyjnej PL/SQL (2026)
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_textprocedura - ZaĆaduj zestawy komunikatĂłw z tabeli bazy danych za pomocÄ
metody
load_from_dbmsprocedura
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)
