R旦vid t旦rt辿nelmi 叩ttekint辿s az id辿n m叩jusban verzi坦sz叩mot l辿pett Laravel PHP keretrendszerrl, fel辿p鱈t辿s辿rl 辿s elnyeirl is. Ezen k鱈v端l sz坦ba ker端ltek m辿g a 2013. november v辿g辿n 辿rkez 4.1-es friss鱈t辿s 炭jdons叩gai is.
"Erd辿lyi Tam叩s (netpeople.hu) elad叩s叩ban besz辿lni fog a legfontosabb v叩ltoz叩sokr坦l 辿s hogy mi辿rt is lesz ez j坦 nek端nk. R旦viden, c鱈mszavakban sz坦 lesz a megv叩ltozott k旦nyvt叩rstrukt炭r叩r坦l, az 炭j valid叩ci坦s lehets辿gekrl, a f叩jlgener叩torokr坦l, a f叩jlrendszer el辿r辿s辿t kibv鱈t, 炭j alap package-rl, a Flysystemrl 辿s az 炭n. Contractokr坦l, amelyek m辿g 叩tl叩that坦bb, tiszt叩bb keretet adnak a rendszernek."
http://www.meetup.com/laravelbp/events/213586752/
Szekeres B叩lint - Laravel PHP Framework - Fejlessz端nk mint a profik
Minek framework? Mi辿rt Laravel? Ha a Hello World PHP-ban m叩r a kisujjadban van, 辿s tudod, hogy mit jelent az n:m adatb叩zis kapcsolat, akkor elmes辿lem neked, hogy legy辿l Laravel sensei!
This document provides an overview and introduction to developing PL/SQL program units such as procedures, functions, packages, and triggers in Oracle Database 10g. It discusses modularizing development with PL/SQL blocks and anonymous blocks. It also covers PL/SQL execution environments and development environments like iSQL*Plus and SQL*Plus. The document contains copyright information and disclaimers.
This document contains additional practice problems for the Oracle Database 10g: PL/SQL Fundamentals course. The additional practices provide supplemental exercises in PL/SQL concepts like declaring variables, writing code blocks, SQL statements, control structures, composite data types, cursors and exception handling. The problems use sample database tables like employees, jobs, job_history and departments to demonstrate working with tables.
This document provides instructions for a practice in an Oracle Database 11g: PL/SQL Fundamentals course. It includes:
1. Instructions on setting up the workspace and creating a database connection in SQL Developer.
2. A multi-step practice assignment involving browsing database tables, writing SQL queries, and creating PL/SQL blocks with variables, comments, and logic.
3. Hints that the solutions to practices can be found in an appendix and that students should save their work in a provided labs folder.
The document contains 16 sections that describe database management system experiments to be performed. Each section includes instructions to create and manipulate tables, perform queries, and implement concepts like triggers, functions, stored procedures, cursors, and embedded SQL. Students will connect to databases and design systems for payroll, banking, and a library using Visual Basic. Their work will be evaluated based on aim and description, queries, results, output, and records.
A Pannon Egyetemen fejlesztett felh alap炭 workflow rendszer (ORENBI) back-end oldali fejleszt辿se alapj叩n a M撤szaki Informatikai karon tartott tansz辿ki szemin叩rum sor叩n eladott prezent叩ci坦nk. A prezent叩ci坦 t辿m叩ja az alkalmazott technol坦gi叩k 辿s architekt炭r叩lis valamint TDD m坦dszereink bemutat叩sa 辿s tapasztalataink 叩tad叩sa.
A Pannon Egyetemen fejlesztett felh alap炭 workflow rendszer (ORENBI) back-end oldali fejleszt辿se alapj叩n a M撤szaki Informatikai karon tartott tansz辿ki szemin叩rum sor叩n eladott prezent叩ci坦nk. A prezent叩ci坦 t辿m叩ja az alkalmazott technol坦gi叩k 辿s architekt炭r叩lis valamint TDD m坦dszereink bemutat叩sa 辿s tapasztalataink 叩tad叩sa.
2. PL/SQL szerepe
- sok DB h鱈v叩s
- SQL-ek helye eloszott
- h叩l坦zati forgalom terhel辿se
- SQL-ek helye eloszott
- h叩l坦zati forgalom terhel辿se m辿g mindig
nagy
VANIO ORACLE Database12c: Advanced PL/SQL
4. Csomag tervez辿s
Tervezd 辿s k辿sz鱈tsd el a Spec r辿szt a Body eltt
(publikus t鱈pusok, kurzorok, elj叩r叩sok.. priv叩t
elemek a Body-ba ker端ljenek)
Haszn叩lj priv叩t elj叩r叩st vagy f端ggv辿nyt a logika
elrejt辿s辿hez
Limit叩ld a k坦dokat BEGIN .. END k旦z旦tt -
~60sor - t旦bb, kisebb, 旦n叩ll坦 elj叩r叩sok -
tesztel辿s, olvashat坦s叩g, 炭jrafelhaszn叩lhat坦s叩g
K旦z旦s elemek kiszervez辿se, pl.:
csomagv叩ltoz坦ba = ne legyen k坦dism辿tl辿s!
Hibakezel辿s megtervez辿se az 端zleti logika
pontos ismeret辿vel
VANIO ORACLE Database12c: Advanced PL/SQL
5. PL/SQL tervez辿s I.
Hiba辿rz辿keny k坦dot tegy端k k端l旦n blokkba
Ki辿rt辿kel辿si sorrent - PL/SQL motor r旦vidre z叩rja
CASE haszn叩lata IF (PL/SQL) vagy DECODE (SQL) helyett
SAVE EXCEPTION
Bulk limit, save PGA, de ne hard k坦dolva!
Emelj端k ki az alkalmaz叩sban haszn叩lt konstansokat
Emelj端k ki az alkalmaz叩sban haszn叩lt v叩ltoz坦kat:
SUBTYPE
Collection bej叩r叩s叩hoz: FIRST, LAST 辿s NEXT
VANIO ORACLE Database12c: Advanced PL/SQL
6. PL/SQL tervez辿s II.
Soha ne ism辿telj SQL utas鱈t叩st
Minden SQL utas鱈t叩s be叩gyaz叩sa
K坦d 鱈r叩sakor vegy端k figyelembe, hogy az alap strukt炭ra (adatb叩zis)
v叩ltozhat
Kurzor eredm辿ny辿t soha ne k端l旦n deklar叩lt v叩ltoz坦ba fetch-elj端k
Haszn叩ljunk SELECT FOR UPDATE-et, a lockolt sorok
minimaliz叩s叩hoz
jabb bek辿rdez辿st sp坦rolhatunk meg a RETURNING z叩rad辿kkal
NOCOPY
VANIO ORACLE Database12c: Advanced PL/SQL
8. FORALL
T旦meges SQL m撤velethez ne haszn叩ljunk FOR-t!
!
!
!
!
!
!
Az els esetben 50000 context v叩lt叩s t旦rt辿nik. A m撤velet java r辿sz辿t ez teszi
majd ki. A FOR fut叩s 2.184ms, a FORALL fut叩si ideje 828ms
VANIO ORACLE Database12c: Advanced PL/SQL
10. Implicit konverzi坦 elker端l辿se
A PL/SQL minden esetben elv辿gzi az implicit konverzi坦t
az olyan t鱈pusok k旦z旦tt, ahol ez lehets辿ges. Ennek
elker端l辿se teljes鱈tm辿ny javulassal j叩r. Haszn叩ld a k旦vetkez
f端ggv辿nyeket:
!
- TO_CHAR
- TO_NUMBER
- TO_DATE
- CAST
!
Explicit konverzi坦 mindig gyorsabb
SUBTYPE-ok haszn叩lata
VANIO ORACLE Database12c: Advanced PL/SQL
12. Munka kurzorokkal
K辿t t鱈pusa van: implicit 辿s explicit kurzor
Manu叩liasan vagy automatikusan? (OPEN, FETCH, CLOSE vagy FOR)
kurzor_nev%ROWTYPE
Param辿terezhet (hard coding elker端l辿se)
REF CURSOR haszn叩lata (dinamikus kurzor)
VANIO ORACLE Database12c: Advanced PL/SQL
13. Hard parsing
Minden SQL-t parsol az Oracle (szintaktika 辿s szemantika), majd
minden k端l旦nb旦z SQL utas鱈t叩shoz l辿trehoz egy implicit kurzort
!
Hard parsing
Az adatb叩zisba elsz旦r ker端l be egy SQL utas鱈t叩s, ami m辿g nem
tal叩lhat坦 meg a shared pool-ban. Erforr叩s ig辿nyesebb, mert 炭jra
be kell t旦lteni a mem坦ri叩ba
!
Soft parsing
A query megtal叩lhat坦 a shared pool-ban, 辿s 炭jra haszn叩lhat坦 a
fut叩si terv is (?!)
!
Bind v叩ltoz坦k haszn叩lat叩val n旦velhet az implicit kurzor 炭jra
felhaszn叩lhat坦s叩ga
VANIO ORACLE Database12c: Advanced PL/SQL
14. SELECT be叩gyaz叩sa
Eredm辿ny cache-elve van
Function Result Cache
Result Cache SQL hint
DETERMINISTIC
A select 炭jra felhaszn叩lhat坦
Oracle database: soft parsing
Fejleszt: egyszer kell meg鱈rni, param辿terezhet a f端ggv辿ny
VANIO ORACLE Database12c: Advanced PL/SQL
15. Collections
Associative array
PL/SQL only
Ak叩rmennyi eleme lehet (-2 +1 tl +2 -1)
TYPE type_name IS TABLE OF element_type INDEX BY index_type;!
Nested Table
31 31
SQL and PL/SQL
Lehet t叩bla mez, felhaszn叩lhat坦 PL/SQL-ben, objektum attrib炭tum k辿nt..
Varrays
SQL and PL/SQL
Fix elem撤 t旦mb. Hat辿konyabb az elz k辿t t鱈pusn叩l, mert elre le lesz foglalva a hely sz叩m叩ra a
mem坦ri叩ban
VANIO ORACLE Database12c: Advanced PL/SQL
16. Collections
Inicializ叩l叩s (konstruktorral, FETCH-el vagy direkt
hozz叩rendel辿ssel)
Collection met坦dusok (FIRST, LAST, EXISTS, COUNT)
Lek辿rdez辿s SELECT-el, TABLE(v1)
Memoria felszabad鱈t叩sa:
DBMS_SESSION.FREE_UNUSED_USER_MEMORY
VANIO ORACLE Database12c: Advanced PL/SQL
17. Virtual Private Database
Sor szint撤 biztons叩g
Policy-k fel叩ll鱈t叩s叩val
P辿lda: biztos鱈t坦k (IGFB)
Policies for SELECT, INSERT, UPDATE, and
DELETE
VANIO ORACLE Database12c: Advanced PL/SQL