BD-1st-2.4-lab11.tresc-1.1-Slajd14

Z Studia Informatyczne
Wersja z dnia 08:37, 10 sie 2006 autorstwa PKrzyzagorski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Interakcja z użytkownikiem (1)

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.


<< Poprzedni slajd | Spis treści | Następny slajd >>