Advertisement
Guest User

Untitled

a guest
May 21st, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.77 KB | None | 0 0
  1. DROP TABLE PRACOWNIK;
  2. CREATE TABLE pracownik(
  3. ID_PRACOWNIK NUMBER(6) PRIMARY KEY,
  4. IMIE VARCHAR2(25),
  5. NAZWISKO VARCHAR2(25),
  6. MIEJSCOWOSC VARCHAR2(30),
  7. PESEL NUMBER(11)
  8. );
  9. INSERT INTO PRACOWNIK VALUES(1,'BARBARA','WOJCIK','PCIM',12345678901);
  10. INSERT INTO PRACOWNIK VALUES(2,'WOJCIECH','KOWALSKI','ZALESIE',12345678902);
  11. INSERT INTO PRACOWNIK VALUES(3,'MICHAL','NIESPIELAK','CHELM',12345678903);
  12. INSERT INTO PRACOWNIK VALUES(4,'ZBIGNIEW','RADOMIAK','PLOCK',12345678904);
  13. INSERT INTO PRACOWNIK VALUES(5,'KRZYSZTOF','BUGAJSKI','TORUN',12345678905);
  14.  
  15.  
  16. --1
  17. CREATE OR REPLACE PROCEDURE CW5_1 IS
  18. DATA VARCHAR2(100);
  19. BEGIN
  20. SELECT TO_CHAR(SYSDATE,'DD/MM/RRRR HH24:MI:SS') INTO DATA FROM DUAL;
  21. HTP.HTMLOPEN;
  22. HTP.HEADOPEN;
  23. HTP.TITLE('CW5_1');
  24. HTP.HEADCLOSE;
  25. HTP.BODYOPEN;
  26. HTP.CENTEROPEN;
  27. HTP.HEADER(3,' DATA:');
  28. HTP.BR;
  29. HTP.PRINT(DATA);
  30. HTP.CENTERCLOSE;
  31. HTP.BODYCLOSE;
  32. HTP.HTMLCLOSE;
  33. END;
  34.  
  35.  
  36. --2
  37. CREATE OR REPLACE PROCEDURE CW5_2 IS
  38. X NUMBER(10);
  39. Y NUMBER(10);
  40. Z NUMBER(10);
  41. BEGIN
  42. HTP.HTMLOPEN;
  43. HTP.HEADOPEN;
  44. HTP.TITLE('CW5_2');
  45. HTP.HEADCLOSE;
  46. HTP.BODYOPEN;
  47. HTP.CENTEROPEN;
  48. HTP.FORMOPEN('CW5_2_ROWNANIE_KWADRATOWE','GET');
  49. HTP.PRINT('PODAJ PARAMETRY ROWNANIA');
  50. HTP.BR;
  51. HTP.PRINT('X:');
  52. HTP.FORMTEXT('X');
  53. HTP.BR;
  54. HTP.PRINT('Y:');
  55. HTP.FORMTEXT('Y');
  56. HTP.BR;
  57. HTP.PRINT('Z:');
  58. HTP.FORMTEXT('Z');
  59. HTP.BR;
  60. HTP.FORMSUBMIT(NULL,'WYNIK',NULL);
  61. HTP.FORMCLOSE;
  62. HTP.CENTERCLOSE;
  63. HTP.BODYCLOSE;
  64. HTP.HTMLCLOSE;
  65. END;
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73. CREATE OR REPLACE PROCEDURE CW5_2_ROWNANIE_KWADRATOWE(X VARCHAR2, Y VARCHAR2, Z VARCHAR2) IS
  74. DELTA NUMBER(10,2);
  75. R1 NUMBER(10,2);
  76. R2 NUMBER(10,2);
  77. ILOSC_ROZWIAZAN NUMBER(1);
  78. BLAD EXCEPTION;
  79. BEGIN
  80. IF X IS NULL OR Y IS NULL OR Z IS NULL THEN RAISE BLAD;
  81. END IF;
  82. DELTA:= POWER(Y,2)-(4*X*Z);
  83. IF DELTA < 0 THEN ILOSC_ROZWIAZAN := 0;
  84.  
  85. END IF;
  86. IF DELTA = 0 THEN ILOSC_ROZWIAZAN := 1;
  87. R1 := -Y/2*X;
  88. END IF;
  89. IF DELTA > 0 THEN ILOSC_ROZWIAZAN := 2;
  90. R1 := (-Y-SQRT(DELTA))/(2*X);
  91. R2 := (-Y+SQRT(DELTA))/(2*X);
  92. END IF;
  93. HTP.HTMLOPEN;
  94. HTP.HEADOPEN;
  95. HTP.TITLE('CW5_2');
  96. HTP.HEADCLOSE;
  97. HTP.BODYOPEN;
  98. HTP.CENTEROPEN;
  99. IF ILOSC_ROZWIAZAN = 0 THEN
  100. HTP.PRINT('DELTA UJEMNA. BRAK ROZWIAZAN RZECZYWISTYCH');
  101. END IF;
  102. IF ILOSC_ROZWIAZAN = 1 THEN
  103. HTP.PRINT('JEDNO ROZWIAZANIE');
  104. HTP.BR;
  105. HTP.PRINT('R = ' || R1);
  106. HTP.BR;
  107. HTP.ANCHOR('CW5_2','POWROT.',NULL,NULL);
  108. END IF;
  109. IF ILOSC_ROZWIAZAN = 2 THEN
  110. HTP.PRINT('DWA ROZWIANIA');
  111. HTP.BR;
  112. HTP.PRINT('R1 = ' || R1);
  113. HTP.BR;
  114. HTP.BR;
  115. HTP.PRINT('R2 = ' || R2);
  116. HTP.BR;
  117. HTP.ANCHOR('CW5_2','POWROT.',NULL,NULL);
  118. END IF;
  119. HTP.CENTERCLOSE;
  120. HTP.BODYCLOSE;
  121. HTP.HTMLCLOSE;
  122. EXCEPTION
  123. WHEN BLAD THEN
  124. HTP.BOLD('BRAK PARAMETRU NULL!');
  125. HTP.BR;
  126. HTP.ANCHOR('CW5_2','POWROT',NULL,NULL);
  127. WHEN OTHERS THEN
  128. HTP.BOLD('ANOTHER ERROR!');
  129. HTP.BR;
  130. HTP.ANCHOR('CW5_2','POWROT',NULL,NULL);
  131. END;
  132. --3
  133.  
  134. CREATE OR REPLACE PROCEDURE CW5_3 IS
  135. BEGIN
  136. HTP.HTMLOPEN;
  137. HTP.HEADOPEN;
  138. HTP.TITLE('CW5_3');
  139. HTP.HEADCLOSE;
  140. HTP.BODYOPEN;
  141. HTP.CENTEROPEN;
  142. HTP.TABLEOPEN('border="1"');
  143. HTP.TABLEHEADER('ID_PRACOWNIK');
  144. HTP.TABLEHEADER('IMIE');
  145. HTP.TABLEHEADER('NAZWISKO');
  146. HTP.TABLEHEADER('MIEJSCOWOSC');
  147. HTP.TABLEHEADER('PESEL');
  148. FOR M IN (SELECT * FROM PRACOWNIK) LOOP
  149. HTP.TABLEROWOPEN;
  150. HTP.TABLEDATA(M.ID_PRACOWNIK);
  151. HTP.TABLEDATA(M.IMIE);
  152. HTP.TABLEDATA(M.NAZWISKO);
  153. HTP.TABLEDATA(M.MIEJSCOWOSC);
  154. HTP.TABLEDATA(M.PESEL);
  155. HTP.TABLEROWCLOSE;
  156. END LOOP;
  157. HTP.TABLECLOSE;
  158. HTP.CENTERCLOSE;
  159. HTP.BODYCLOSE;
  160. HTP.HTMLCLOSE;
  161. EXCEPTION
  162. WHEN OTHERS THEN HTP.PRINT('ANOTHER ERROR');
  163. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement