Archive

Archive for 28 August 2009

[DB2] – I Tipi di Dati del DB2

La Tabella seguente mostra i tipi di Dati del DB2 e le corrispondenti clausole PICTURE e USAGE in COBOL

Tipo DB2 PICTURE USAGE Descrizione
CHAR(n) PIC X(n) DISPLAY Caratteri a lunghezza Fissa (EBCDIC). Fino ad un massimo di 254 bytes di caratteri alfanumerici. In COBOL è definito come PIC X(n), dove n è il numero di caratteri della colonna.
es. : 01  COD-CLI  PIC X(10).
VARCHAR(n) PIC X(n) DISPLAY Caratteri a lunghezza variabile (EBCDIC). Un numero variabile di caratteri alfanumerici. Il numero di bytes di caratteri è memorizzato in una Halfword (mezzavoce).
es. : 01 NOTE.
49 NOTE-LUNG  PIC S9(4) COMP.
49 NOTE-TXT     PIC X(2000).
SMALLINT PIC S9(4) COMP o
COMP-4
Un valore intero (Halfword). Valori compresi tra -32.768 e +32.767. Definito in COBOL come PIC S9(4) COMP.
es. : 01 CTR-RIGA    PIC S9(4) COMP. 
INTEGER PIC S9(9) COMP o
COMP-4
Un valore intero (Fullword). Valori compresi tra -2.147.485.648 e +2.147.485.648. Definito in COBOL come PIC S9(9) COMP.
es. : 01 CTR-OPE     PIC S9(4) COMP.
DECIMAL(n,d) PIC S9(i)V9(d) COMP-3 Packed Decimal. Contiene valori decimali (il segno della virgola è implicito). Il valore n indica il numero complessivo di cifre e d quante di quelle sono a destra del segno decimale.
es. : 01 TOT-FATT    PIC S9(7).V99 COMP-3.
L’esempio è la corrispondente dichiarazione di una variabile HOST per una COLONNA definita come : DECIMAL(9,2).
DATE PIC X(10) DISPLAY Una stringa di 10 caratteri. La struttura interna è nella forma : yyyy-mm-dd.
es. : 01 DATA-FATT     PIC X(10).
TIME PIC X(8) DISPLAY Una stringa di 8 caratteri (hh.mm.ss).
es. : 01 ORA-INIZIO     PIC X(8).
TIMESTAMP PIC X(26) DISPLAY Una stringa di 26 caratteri. La struttura interna è : yyyy-mm-dd-hh.mm.ss.mmmmmm
es. : 01 DATA-ORA-INIZIO     PIC X(26)
GRAPHIC PIC G(n) DISPLAY-1 Una Stringa grafica a lunghezza fissa che contiene n word (double-byte) di caratteri. Il valore n deve essere  maggiore di 0 e minore di 128.
VARGRAPHIC PIC G(n) DISPLAY-1 Una Stringa grafica a lunghezza variabile. Il valore massimo della lunghezza, n, deve essere maggiore di 0 e minore di un numero che dipende dalla taglia della pagina del table space. La lunghezza massima è di 16.352.
FLOAT No COMP-1 o
COMP-2
Floating Point (singola o doppia precisione). Singola precisione per n minore di 22, doppia precisione se n è compreso tra 22 e 53. La corrispondente dichiarazione COBOL non include la clausola PIC. Va indicato COMP-1 per la singola precisione, COMP-2 per la doppia precisione.
es. : 01 VALORE-SP  COMP-1.
01 VALORE-DP  COMP-2.
Categories: DB2 - SQL