Firebird 9.díl, Datové typy

Napsal O webu (») 8. 12. 2007 v kategorii Databáze, přečteno: 2081×

Pole

Tento článek je psán za podpory webhostingu banan.cz, který Firebird plně podporuje.

Pole hodnot

Firebird umožňuje definovat pole hodnot tvořené některým z datových typů (mimo typu BLOB a ARRAY). Pole hodnot umožňuje vkládat více datových prvků najednou jako jedinou datovou položku. Pole může být zpracováváno jako celek nebo po částech, jež můžou být tvořeny jedním elementem nebo souvislým blokem více elementů.


Výhody použití pole doceníme především tam, kde datové elementy tvoří přirozenou skupinu hodnot téhož typu nebo požadujeme-li, aby určitá množina datových elementů byla zpracována jako celek místo rozdělení na samostatné sloupce (každý datový element je samostatně přístupný). Nevýhodou použití polí je absence podpory pro práci s poli v některých komunikačních knihovnách i v samotném SQL jazyce.


Pole nejsou samostatným datovým typem, ale jsou definovány při vytváření domén nebo sloupců tabulek, kdy je datovému typu doplněn rozměr pole v hranatých závorkách. Elementy jsou implicitně číslovány od 1.


Příklad definice domény a sloupce tabulky
CREATE DOMAIN dom1 AS VARCHAR (5) [8]; // 8 prvků typu VARCHAR (5)
CREATE TABLE tab1 (COL1 SMALLINT [25]); // 25 prvků typu smallint



Příklad definice domény a sloupce tabulky s odlišným počátečním indexem
CREATE DOMAIN dom1 AS VARCHAR (5) [0:8]; // 9 prvků typu VARCHAR (5)
CREATE TABLE tab1 (COL1 SMALLINT [25:55]); //30 prvků typu smallint



Pokud není specifikováno jinak, pak počáteční index je od posledního indexu pole oddělen dvojtečkou.


Příklad definice domény a sloupce tabulky s více dimenzemi
CREATE DOMAIN dom1 AS VARCHAR (5) [4,5]; // 20 prvků typu VARCHAR (5)
CREATE TABLE tab1 (COL1 SMALLINT [4, 5, 6, 7]); // 840 prvků typu smallint



Firebird umožňuje definovat pole až o 16 rozměrech. Při deklaraci pole o více rozměrech jsou specifikace jednotlivých dimenzí oddělovány čárkou.


Autor: Robert Habrman
Štítky: Firebird
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel dvě a dvanáct