Databázové Aplikace

4
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.20

description

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. - PowerPoint PPT Presentation

Transcript of Databázové Aplikace

Page 1: 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

Page 2: Databázové Aplikace

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];

Page 3: Databázové Aplikace

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];

Page 4: Databázové Aplikace

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