Come: |
Lingue disponibili: reporting, Maintain
La funzione PCKOUT scrive un numero decimale compresso di lunghezza variabile in un file di estrazione. Quando una richiesta salva un numero compresso in un file di estrazione, di solito lo scrive come un campo di 8 o 16 byte, indipendentemente dalla sua specificazione di formato. Con PCKOUT, è possibile variare la lunghezza del campo da 1 a 16 byte.
PCKOUT(in_value, length, output)
dove:
Numerico
Campo di immissione che contiene i valori. Può essere compresso, numero intero, in formato a virgola mobile a precisione singola o doppia. Se non è in formato numero intero, il valore viene arrotondato al numero intero più vicino.
Numerico
La lunghezza del valore di emissione, da 1 a 16 byte.
Alfanumerico
Nome del campo che contiene il risultato o il formato del valore di emissione racchiuso tra virgolette singole. Questa funzione restituisce il campo come stringa di caratteri, sebbene contenga dati compressi.
PCKOUT converte il campo CURR_SAL in un campo compresso a 5 byte e memorizza il risultato in SHORT_SAL:
DEFINE FILE EMPLOYEE
SHORT_SAL/A5 = PCKOUT(CURR_SAL, 5, SHORT_SAL);
END
TABLE FILE EMPLOYEE
PRINT LAST_NAME SHORT_SAL HIRE_DATE
ON TABLE SAVE
END
Il file di estrazione risultante è:
NUMBER OF RECORDS IN TABLE= 12 LINES= 12 ALPHANUMERIC RECORD NAMED SAVE FIELDNAME ALIAS FORMAT LENGTH LAST_NAME LN A15 15 SHORT_SAL A5 5 HIRE_DATE HDT I6YMD 6 TOTAL 26
WebFOCUS |