In diesem Abschnitt: |
Eine Formel kann Folgendes sein:
COMPUTE BONUS/D12.2 = CURR_SAL * 0.05 ;
Eine numerische Formel gibt einen numerischen Wert zurück. Genaueres finden Sie unter Eine numerische Formel erstellen.
COMPUTE DELIVERY/MDY = SHIPDATE + 5 ;
Es gibt zwei Datumsformeltypen:
COMPUTE FIRST_INIT/A1 = EDIT (FIRST_NAME, '9$$$$$$$$$') ;
Eine Zeichenformel gibt einen alphanumerischen Wert zurück. Genaueres finden Sie unter Eine Zeichenformel erstellen.
Hinweis: Textfelder können alphanumerischen Feldern zugewiesen werden und sie erhalten Zuweisung von alphanumerischen Feldern. Textfelder können auch in Formeln vorkommen mit den Operatoren CONTAINS und OMITS.
Wenn Sie eine Formel verwenden, um einem Feld einen Wert zuzuweisen, stellen Sie sicher, dass Sie dem Feld ein Format geben, das dem Wert entspricht, der von der Formel zurückgegeben wird. Wenn Sie beispielsweise eine Zeichenformel verwenden, um einen Vornamen mit einem Nachnamen zu verketten, und dies dem Feld FULL_NAME zuweisen, stellen Sie sicher, dass Sie das Feld als Zeichen definieren.
Im folgenden Beispiel ist eine Zeichenformel enthalten, die einen Vornamen mit einem Nachnamen verkettet, um den vollständigen Namen abzuleiten. Sie weist dem Feld FULL_NAME ein alphanumerisches Format mit ausreichender Länge für den verkettetet Namen zu:
DEFINE FILE EMPLOYEE FULL_NAME/A25 = FIRST_NAME | LAST_NAME; END TABLE FILE EMPLOYEE PRINT FULL_NAME WHERE LAST_NAME IS 'BLACKWOOD' END
Die Ausgabe ist:
FULL_NAME --------- ROSEMARIE BLACKWOOD
WebFOCUS |