Professional Documents
Culture Documents
PL SQL
PL SQL
PL SQL
Rijeka, 2015.
PL/SQL
Seminarski rad
Rijeka,svibanj 2015.
SADRAJ
1.Uvod...................................................................................................................... 1
2.SQL....................................................................................................................... 2
2.1 Osnovni elemetni SQL-a........................................................................................ 2
3. Prednosti PL/SQL-a.................................................................................................. 4
4. Tipovi podataka u PL/SQL.......................................................................................... 5
4.1 Skalarni tipovi podataka........................................................................................ 5
4.1.1 Brojani tipovi podataka................................................................................... 5
4.1.2 Znakovni tipovi podataka................................................................................. 6
4.1.3 BOOLEAN tip podataka.................................................................................. 6
4.1.4 Tipovi podataka za oznaavanje datuma, vremena i intervala.....................................6
5. Kursori.................................................................................................................. 7
6. Kolekcije................................................................................................................ 7
7. Zakljuak............................................................................................................... 8
1.Uvod
PL/SQL (Procedural Language/Structured Query Language) je programski jezik
koriten za pristup Oracle bazi podataka.
PL/SQL ukljuuje elemente proceduralong jezika poput uvjetnih nardbi i petlji.
Omoguava deklariranje konstanti i varijabli, procedura i funkcijat, vrsta i njihovih varijacija,
i aktivatora. Polja su podrana ukljuujui uporabu PL/SQL kolekcija.
2.SQL
SQL je programski jezik oblikovan za upravljanje podacima sadranim u sustavu za
upravljanje relacijskom bazom podataka, ili za stream procesiranje u sustavu za upravljenje
relacijskim tokom podataka.
SQL je 1986. godine postao standard za American National Standards Institute
(ANSI) i 1987. godine za International Organization for Standardization (ISO). Od tad,
standard je promijenjen kako bi ukljuio vie sadraja. Usprkost takvim standardima, veina
SQL koda nije u potpunosti prenosiva izmeu raliitih sustava baze podataka bez prilagodbi.
Tekstovni literali
Numeriki literali
Literali za datum i vrijeme
Literali intervala
Nonschema objekti:
Clusters
Contexts
Constraints
Directories
Database links
Editions
Database triggers
Restore points
Dimensions
Roles
Rollback segments
Index-organized tables
Tablespaces
Indexes
Users
Indextypes
Java classes, Java resources, Java sources
Materialized views
Materialized view logs
Mining models
Object tables
Object types
Object views
Operators
Packages
Sequences
Stored functions, stored procedures
Synonyms
Tables
Views
3. Prednosti PL/SQL-a
Visoke performanse
Visoka produktivnost
Prijenosnost
CHAR i NCHAR
VARCHAR2 i NVARCHAR2
LONG
LONG RAW
ROWID
DATE
TIMESTAMP
INTERVAL
5. Kursori
Kursori su memorijski prostori u kojima su spremljene informacije za izvravanje SQL
naredbi. Pomou kursora kao pokazivaem na taj prostor, PL/SQL upravlja tim memorijskim
prostorima. Kursor sadri podatke kao npr. retci dohvaeni upitom. Aktivnim skupom
nazivamo retke koji se nalaze u kursoru. Kursor moe biti imenovan kako bi se mogao
pozvati u kodu te se mogu obraditi svi retci koji se nalaze u kursoru. Dvije vrste kursora su
implicitni i eksplicitni kursor.
6. Kolekcije
Kolekcije omoguavaju zapisivanje grupe elemenata istog tipa podataka. Pomou
indeksa koji poinju od broja 1, pristupa se svakom elementu kolekcije, dok u ostalim
programskim jezicima indeksi poinju od broja 0. Kolekcije dijelimo na:
7. Zakljuak
PL/SQL kao proirenje SQL-a nudi niz poboljanja. Vidno smanjuje
optereenje aplikacije i prua ve navedene visoke performanse i produktivnost.
Modularnost omoguava lako odravanje i pisanje koda. PL/SQL je velik napredak u
usporedbi sa SQL-om.
Literatura
[1] https://bib.irb.hr/datoteka/705126.1-anspevec_Oracle_PLSQL.pdf
[2] http://en.wikipedia.org/wiki/PL/SQL#Cursors
[3] http://docs.oracle.com/database/121/LNPLS/overview.htm#LNPLS00101
[4] http://docs.oracle.com/database/121/SQLRF/sql_elements007.htm#SQLRF51127
[5] http://docs.oracle.com/database/121/SQLRF/sql_elements003.htm#SQLRF00217