40 likes | 159 Views
Databázové Aplikace. Slidy ke cvičení DBI026, část 6 KSI MFF UK http://www.ms.mff.cuni.cz/~kopecky/vyuka/ db apl/ Verze 11 . 11 . 10 . 10 . 2 0. Rozhraní balíku.
E N D
DatabázovéAplikace Slidy ke cvičení DBI026, část 6 KSI MFF UK http://www.ms.mff.cuni.cz/~kopecky/vyuka/dbapl/ Verze 11.11.10.10.20
Rozhraní balíku • CREATE [OR REPLACE] PACKAGE jmenoASpocet NUMBER; -- (statická) proměnnáCURSOR c IS SELECT …; -- kurzorchyba EXCEPTION; -- výjimkaPROCEDURE p(param1typ1, …);FUNCTION f(param1typ1, …) RETURN typ;END [jmeno]; DBI026 -DB Aplikace - MFF UK
Tělo (implementace) balíku • CREATE [OR REPLACE] PACKAGE BODY jmenoASdatum DATE; -- lokální (statická) proměnnáCURSOR x IS SELECT …; -- lokální kurzorspatne EXCEPTION; -- lokální výjimkaPROCEDURE p(param1typ1, …){AS|IS}BEGIN … END [p]; -- implementace proceduryFUNCTION f(param1typ1, …) 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(param1typ1, …);PRAGMA RESTRICT_REFERENCES({DEFAULT|p}[,RNPS][,WNPS][,RNDS][,WNDS]); • Význam zkratek:{Read|Write} No {Package|Database} State DBI026 -DB Aplikace - MFF UK