Databázové Aplikace
-
Upload
kadeem-lopez -
Category
Documents
-
view
28 -
download
6
description
Transcript of Databázové Aplikace
DatabázovéAplikace
Slidy ke cvičení DBI026, část 6
KSI MFF UKhttp://www.ms.mff.cuni.cz/~kopecky/vyuka/dbapl/
Verze 11.11.10.10.20
DBI026 -DB Aplikace - MFF UK
Rozhraní balíku• CREATE [OR REPLACE] PACKAGE jmeno
ASpocet NUMBER; -- (statická) proměnnáCURSOR c IS SELECT …; -- kurzorchyba EXCEPTION; -- výjimkaPROCEDURE p(param1 typ1, …);FUNCTION f(param1 typ1, …) RETURN typ;END [jmeno];
DBI026 -DB Aplikace - MFF UK
Tělo (implementace) balíku• CREATE [OR REPLACE] PACKAGE BODY jmeno
ASdatum DATE; -- lokální (statická) proměnnáCURSOR x IS SELECT …; -- lokální kurzorspatne EXCEPTION; -- lokální výjimkaPROCEDURE p(param1 typ1, …){AS|IS}BEGIN … END [p]; -- implementace proceduryFUNCTION f(param1 typ1, …) RETURN typ{AS|IS}BEGIN … END [f]; -- implementace funkce;[BEGIN inicializace; …] END [jmeno];
DBI026 -DB Aplikace - MFF UK
Omezení spustitelnosti
• V rámci deklarace lze explicitně omezit možnosti, (vedlejší efekty), které může procedura/funkce ve své implementaci v těle balíku dělat
• …PROCEDURE p(param1 typ1, …);PRAGMA RESTRICT_REFERENCES({DEFAULT|p}[,RNPS][,WNPS][,RNDS][,WNDS]);
• Význam zkratek:{Read|Write} No {Package|Database} State