Jak zaimplementować częściowy cofnięcie transakcji (nie pełne, ale do określonego punktu)?
DBA / Database
Czym jest Wyrażenie Tabeli Wspólnej (CTE)? Jakie są jego zalety? Czy CTE jest materializowana?
Jaka indeks będzie odpowiednia, jeśli w naszej kolumnie jest mało unikalnych wartości i duża liczba wartości NULL?
Czym jest pakiet procedur? Z czego się składa?
Opowiedz mi o typach indeksów. Jakie istnieją i których najczęściej używałeś?
Co można zrobić, jeśli indeks nie jest stosowany z powodu funkcji w kolumnie?
Czy w procedurze wykonywanych jest kilka operacji DML w jednej transakcji?
Jak zwrócić wartość z procedury za pomocą kursora (REF CURSOR)?
Czy słyszałeś o Nested Loop Join? Czym jest i kiedy się go stosuje?
Czy pracowałeś z triggerami? Do czego ich używałeś? Jakie typy triggerów znasz (ROW vs STATEMENT)?
Czy wpis wykonany zwykłym INSERT-em zostanie zachowany w tabeli logów, jeśli transakcja zostanie cofnięta?
Wspomniałeś o optymalizacji procedur. Co dokładnie zrobiłeś w tym celu?
Czym jest transakcja? Wymień zasady ACID.
Jakie poziomy izolacji transakcji są w Oracle? Który jest domyślny? Czym różni się READ COMMITTED od SERIALIZABLE?
Czy pracowałeś z wyjątkami? Jakie rodzaje wyjątków są w PL/SQL?
Czym są wskazówki w Oracle? Z których korzystałeś?
Czym jest DBLink? Jak go używałeś? Rozwiązania architektoniczne?
Wspomniałeś o operacjach zbiorczych. Opowiedz więcej o połączeniu BULK COLLECT i FORALL.
Jaka jest różnica między funkcją a procedurą?
Opowiedz o sobie.