PCKOUT: Scrittura di un numero compresso di lunghezza variabile

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.


Inizio pagina

x
Sintassi: Come scrivere un numero compresso di lunghezza variabile
PCKOUT(in_value, length, output)

dove:

in_value

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.

length

Numerico

La lunghezza del valore di emissione, da 1 a 16 byte.

emissione

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.



Esempio: Scrivi un numero compresso di lunghezza variabile

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