Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Ciepłucha Łukasz 171907 sanjuro20@o2.pl
- ---ad1 Napisac funkcje liczba_dni(data in date) liczbe miesiecy, ktora uplynela miedzy podana data w premierze wejsciowym a data zegara systemowego.
- DECLARE
- stringDate varchar2(20) := '2015428';
- currentDate DATE := SYSDATE;
- paramDate DATE := TO_DATE(stringDate, 'yyyymmdd');
- subDate DATE;
- dataDiff NUMBER;
- BEGIN
- dataDiff := MONTHS_BETWEEN (paramDate, currentDate);
- CASE
- WHEN dataDiff < 0 THEN DBMS_OUTPUT.put_line('roynica miesiecz ' || (ROUND(dataDiff,0)));
- WHEN dataDiff > 0 THEN DBMS_OUTPUT.put_line('data pozjniejsza od daty zegara systemowego');
- ELSE null;
- END CASE;
- END;
- ----------------------------------
- CREATE OR REPLACE FUNCTION liczba_dni(inputDate in date) RETURN NUMBER AS
- dataDiff
- DECLARE
- currentDate DATE := SYSDATE;
- BEGIN
- dataDiff := MONTHS_BETWEEN (inputDate, currentDate);
- CASE
- WHEN dataDiff < 0 THEN RETURN dataDiff;
- WHEN dataDiff > 0 THEN DBMS_OUTPUT.put_line('data pozjniejsza od daty zegara systemowego');
- ELSE null;
- END CASE;
- END;
- BEGIN
- dbms_output.put_line(liczba_dni(2015-04-28));
- END
- ---ad2 napisz blok pl/sql w ktorym wykorzystany bedzie kursor który dla kazdego szefa pracownikow(kolumna mgr tabeli emp) wyswietli nazwisko pracownika,
- ---dzial w ktorym pracuje oraz nazwisko szefa luba samo nazwisko
- ---ad3
- CREATE OR REPLACE PROCEDURE sprzedaz
- (
- rok IN varchar2,
- wartosc OUT NUMBER
- )
- AS
- BEGIN
- SELECT suma INTO wartosc FROM (SELECT to_char(ORDERDATE, 'YYYY') YEAR, SUM((od.UNITPRICE*od.QUANTITY-(od.unitprice*od.quantity*od.discount))) suma FROM orders o
- JOIN orderdetails od ON o.ORDERID = od.ORDERID
- GROUP BY to_char(ORDERDATE, 'YYYY')) WHERE YEAR LIKE rok;
- exception
- WHEN no_data_found THEN
- dbms_output.put_line ('W tym roku nie bylo sprzedazy');
- END;
- DECLARE
- YEAR NUMBER;
- BEGIN
- sprzedaz(1995, YEAR);
- dbms_output.put_line(YEAR);
- END;
- ---ad4
- CREATE or REPLACE JAVA SOURCE NAMED "CAP"
- AS
- public class CAP{
- public static String CAP(String lancuch) {
- String lancuch1 = lancuch.substring(0, 1);
- lancuch = lancuch1.toUpperCase();
- lancuch1 = "...";
- lancuch = lancuch.concat(lancuch1);
- return lancuch;
- }
- }
- ----
- create or replace function CAP (lancuch varchar2)
- RETURN varchar2 as LANGUAGE JAVA
- name 'CAP.CAP(String) return String';
- ----
- SELECT CAP(loool) from dual;
- ---ad5
- CREATE OR REPLACE PACKAGE ad5 IS
- numer emp.empno%TYPE DEFAULT 7788;
- nazwa emp.ename%TYPE;
- TYPE dane IS record(
- nazw emp.ename%TYPE,
- dep dept.dname%TYPE,
- pensja emp.sal%TYPE);
- FUNCTION pracownik RETURN dane;
- END ad5;
- CREATE OR REPLACE PACKAGE body ad5 IS
- prac dane;
- FUNCTION employ RETURN dane AS
- BEGIN
- SELECT ename INTO prac.nazw FROM emp WHERE empno = numer;
- END;
- END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement