BD-1st-2.4-lab11.tresc-1.1-Slajd14
Interakcja z użytkownikiem (1)
Jak już wcześniej wspomniano, język PL/SQL jest nastawiony na przetwarzanie danych i jego możliwości w zakresie interakcji z użytkownikiem są nader skromne.
Jeśli zachodzi konieczność wczytania wartości do programu, można użyć tzw. zmiennych podstawienia. Zmienna podstawienia to dowolny literał, rozpoczynający się od znaku „&”. Jeśli program został zapisany w narzędziu SQL*Plus, przed wykonaniem programu narzędzie przegląda go w poszukiwaniu zmiennych podstawienia, jeśli je znajdzie, pyta użytkownika o wartości dla tych zmiennych. Podane przez użytkownika wartości zostają wstawione w miejsca zmiennych podstawienia i program zostaje wykonany. Podkreślmy – zmienne podstawienia są zamieniane na wartości przed wykonaniem programu, a nie w trakcie. Stąd nie można ich użyć np. do pytania użytkownika co do przebiegu programu (np. do jego rozgałęzienia).
Jeśli istnieje konieczność wypisania komunikatu z programu PL/SQL, można do tego celu użyć procedury PUT_LINE z pakietu DBMS_OUTPUT. Parametrem procedury jest ciąg znaków, który ma zostać wyświetlony na konsoli. Aby komunikaty pojawiały się na konsoli, konieczne jest ustawienie w narzędziu SQL*Plus wartości zmiennej SETSERVEROUTPUT na ON. Należy jednak pamiętać, że komunikaty z programu, generowane przez wykonanie wspomnianej procedury, pojawią się na konsoli dopiero po wykonaniu całego programu, a nie w momencie wykonania linii zawierającej procedurę PUT_LINE.