BD-1st-2.4-lab11.tresc-1.1-Slajd25
DML w PL/SQL (1)
Zajmiemy się teraz umieszczaniem w bloku PL/SQL zapytań do bazy danych. Zapytanie nie różni się prawie od zwykłego zapytania SQL z dwoma wyjątkami. Po pierwsze, programista musi zagwarantować, że zapytanie odczyta dokładnie jeden rekord z bazy danych. Gdy zapytanie nie odczyta żadnego rekordu lub odczyta więcej niż jeden rekord, program zostanie przerwany z komunikatem o błędzie. Po drugie, po klauzuli SELECT zapytania umieszcza się dodatkową klauzulę INTO z listą zmiennych, do których trafią wartości odczytane przez zapytanie. W klauzuli INTO można podać listę zmiennych prostych, ich liczba i typy powinny odpowiadać liczbie i typom wartości wyrażeń, odczytywanych przez zapytanie z bazy danych. Innym rozwiązaniem jest umieszczenie w klauzuli INTO pojedynczej zmiennej rekordowej o strukturze odpowiadającej strukturze rekordu, odczytywanego przez zapytanie.
Średnik umieszczamy po całym zapytaniu (nie po końcu linii w przypadku zapytania zajmującego w programie wiele linii).