/*	OSOBY		*/
CREATE TABLE OSOBY
(
IDOSOBY	INTEGER	NOT NULL,
NAZWISKO	D_LONGC NOT NULL,
IMIE		D_LONGC NOT NULL,
DATAUR		TIMESTAMP NOT NULL,
MCOWOSC		D_LONGC,
ULICAINR	D_LONGC,
KODP		D_KODP,
MIASTO		D_LONGC,
PESEL		D_PESEL,
CONSTRAINT OSOBY_PK PRIMARY KEY(IDOSOBY)
);

CREATE GENERATOR G_OSOBY;
SET GENERATOR G_OSOBY TO -1;

SET TERM ^ ;

CREATE TRIGGER T_OSOBY FOR OSOBY
ACTIVE BEFORE INSERT
POSITION 0
AS  
BEGIN
   NEW.IDOSOBY = GEN_ID(G_OSOBY, 1);
END
^

SET TERM ; ^

CREATE INDEX OSOBY01 ON OSOBY(NAZWISKO, IMIE);

/* datę podawać w formie MM/DD/RRRR */

insert into OSOBY(nazwisko, imie, dataur, mcowosc, ulicainr, kodp, miasto, pesel) values(
'Kowalski', 'Adam', '01/01/1965', 'Katowice', 'Wesola 122', '43-200', 'Pszczyna', '65010112950');

insert into OSOBY(nazwisko, imie, dataur, mcowosc, ulicainr, kodp, miasto, pesel) values(
'Kowalska', 'Anna', '10/10/1965', 'Katowice', 'Wesola 122', '43-200', 'Pszczyna', '65101012951');

insert into OSOBY(nazwisko, imie, dataur, mcowosc, ulicainr, kodp, miasto, pesel) values(
'Kowalski', 'Piotr', '12/31/1981', 'Katowice', 'Wesola 122', '43-200', 'Pszczyna', '81123112952');

insert into OSOBY(nazwisko, imie, dataur, mcowosc, ulicainr, kodp, miasto, pesel) values(
'Kowalska', 'Kasandra', '05/01/1987', 'Katowice', 'Wesola 122', '43-200', 'Pszczyna', '87050112953');

insert into OSOBY(nazwisko, imie, dataur, mcowosc, ulicainr, kodp, miasto, pesel) values(
'Kowalski', 'Krzysztof', '04/03/1976', 'Katowice', 'Wesola 122', '43-200', 'Pszczyna', '76040312954');

insert into OSOBY(nazwisko, imie, dataur, mcowosc, ulicainr, kodp, miasto, pesel) values(
'Chrobry', 'Bolesław', '09/19/1990', 'Tychy', 'Armii Krajowej 12/12', '43-100', 'Tychy', '90091912955');

select * from OSOBY;
