Archive for 28 August 2009
[DB2] – I Tipi di Dati del DB2
28 August 2009
Leave a comment
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