Wprowadzenie do PL/SQL    - zadania

 

1.      Zadeklaruj zmienne v_tekst i v_liczba o wartościach odpowiednio „Witaj, świecie!” i 1000.456. Wyświetl wartości tych zmiennych.

 

Zmienna v_tekst: Witaj, świecie!

Zmienna v_liczba: 1000.456

 

2.      Do zmiennych zadeklarowanych w zadaniu 1 dodaj odpowiednio: do zmiennej v_tekst wartość „Witaj, nowy dniu!”, do zmiennej v_liczba dodaj wartość 1015. Wyświetl wartości tych zmiennych.

 

Zmienna v_tekst:  Witaj, świecie! Witaj, nowy dniu!

Zmienna v_liczba: 1000000000001000,456

 

3.      Napisz program dodający do siebie dwie liczby. Liczby, które mają być do siebie dodane, powinny być podawane dynamicznie z konsoli.

 

Podaj wartość dla pierwsza_liczba: 10.2356

stare   2:   v_a NUMBER  := &pierwsza_liczba;

nowe    2:   v_a NUMBER  := 10.2356;

Podaj wartość dla druga_liczba: 0.0000001

stare   3:   v_b NUMBER  := &druga_liczba;

nowe    3:   v_b NUMBER  := 0.0000001;

Wynik dodawania: 10,2356001

 

4.      Napisz program, który oblicza pole powierzchni koła i obwód koła o podanym promieniu. W programie posłuż się zdefiniowaną przez siebie stałą PI = 3.14

 

Podaj wartość dla promien: 5

stare   3:   v_promien NUMBER  := &promien;

nowe    3:   v_promien NUMBER  := 5;

Obwod koła: 31,4

Pole koła:  78,5

 

5.      Napisz program, który wyświetli następujące informacje o najlepiej zarabiającym pracowniku Instytutu. Program powinien korzystać ze zmiennych v_nazwisko v_etat o typach identycznych z typami atrybutów nazwisko, etat w relacji pracownicy.

 

Najlepiej zarabia pracownik WEGLARZ

Pracuje on jako DYREKTOR

 

6.      Zdefiniuj w oparciu o typ NUMBER własny podtyp o nazwie PIENIADZE i zdefiniuj zmienną tego typu. Wczytaj do niej roczne zarobki prof. Słowińskiego.

 

Pracownik SLOWINSKI zarabia rocznie 12840

 

7.      Napisz program, który będzie wyświetlał, w zależności od wyboru użytkownika, bieżącą datę systemową lub bieżący czas systemowy. Posłuż się instrukcją IF THEN ELSE

 

Podaj wartość dla wybor: D

stare   5:   v_wybor := '&wybor';

nowe    5:   v_wybor := 'D';

29-11-2001

 

Podaj wartość dla wybor: C

stare   5:   v_wybor := '&wybor';

nowe    5:   v_wybor := 'C';

15:01:45

 


 

8.      Napisz program działający identycznie jak program z zadania 7, tym razem posłuż się instrukcją CASE.

 

9.      Napisz program, który będzie działał tak długo, jak długo nie nadejdzie 25 sekunda dowolnej minuty.

 

Nadeszla 25 sekunda!

 

10.  Napisz program, który dla podanego przez użytkownika n obliczy wartość wyrażenia
n! = 1 * 2 * 3 * ... * n

 

Podaj wartość dla n: 10

stare   2:   v_n NUMBER := &n;

nowe    2:   v_n NUMBER := 10;

Silnia: 3628800

 

11.  Napisz program który wyliczy, kiedy w XXI wieku będą piątki przypadające na 13 dzień miesiąca.

 

....

13-03-2099

13-11-2099

13-08-2100