CLOSEDBDATA
Chiude fisicamente il file indicato nel parametro TABELLA[] (indipendentemente da quale modulo/sub o specifica abbia aperto la tabella) e le connessioni aperte verso un database server specificato dai parametri SORGENTE/SERVER.
Nel caso in cui sia presente il parametro VIRTUALE[] e il parametro KILL, la '@CLOSEDBDATA esegue l'eliminazione della tabella o della struttura dinamica in memoria (svuotamento) a seconda del valore del parametro VIRTUALE[] stesso.
Parametri
| Parametro | Definizione | I/O | Versione traduttore | SMP | |
|---|---|---|---|---|---|
| TABELLA | |||||
| SORGENTE | Intero | ||||
| SERVER | Stringa | ||||
| VIRTUALE | Intero | ||||
| GRUPPO | Stringa | ||||
| KILL |
TABELLA
Nome del DFX da cui reperire le caratteristiche della tabella, se sono indicati il dizionario dati e la sua versione fa riferimento la 'fotografia' del DFX alla determinata versione del dizionario dati indicata.
SORGENTE
Definisce il tipo di sorgente dati del database server.
- 1 - MS SQL Server
- 2 - Oracle
- 3 - Pervasive SQL.
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
1 | Microsoft SQL Server |
2 | PervasiveSQL2000 |
3 | Pervasive/Btrieve SQL |
SERVER
Nome del computer dove risiedono i dati (il motore di accesso ai dati), qualora si intendesse chiudere le connessioni verso il database server.
VIRTUALE
Il parametro permette la sovrapposizione tra la gestione delle tabelle su DB e la gestione delle tabelle in Struttura Dinamica.
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
0 | la specifica gestisce il normale accesso alla tabella del DataBase. |
1 | la specifica gestisce l'accesso alla Struttura Dinamica in memoria, struttura definita con lo stesso nome del DFX della tabella. |
2 | la specifica gestisce solo l'accesso alla Struttura per le operazioni di LETTURA, mentre vengono gestiti sia il DB che la Struttura per le operazioni di SCRITTURA/CANCELLAZIONE |
GRUPPO
Definisce per il database il valore del campo speciale DBGruppo dei record da identificare nella tabella.
KILL
Chiude e cancella la tabella indicata. Nella fase di controllo della specifica in traduzione viene richiesto che la stessa sia sintatticamente corretta, in particolare vengono segnalati come errori i seguenti casi:
- parametro TABELLA[] non presente;
- nomeFile non presente all'interno del parametro TABELLA[];
- eventuale altro codice scritto al di fuori della sintassi ammessa.
Esempi
Chiusura della tabella BLDFAMIGLIA dopo la lettura dei dati
'@GETDBDATA TABELLA[BLDFAMIGLIA] _
IND[0 \COD = ""\] _
CAMPI[COD DES CODMACRO] _
SELEZIONI[FAMCOD$ >= ""]
'@CLOSEDBDATA TABELLA[BLDFAMIGLIA]