Dieses Dienstprogramm-Makro, als Funktion konzipiert, soll eine Zeichenkette 'bereinigen'. Es ist besonders nützlich, um Zeichenketten für die Übergabe als Parameter in Kontexten vorzubereiten, in denen die Syntax streng ist, wie beim Fernübermitteln von Code (`rsubmit`). Das Makro akzeptiert einen einzelnen positionellen Parameter, der die zu verarbeitende Zeichenkette enthält. Es führt zwei Operationen aus: Zuerst ersetzt es alle Kommas durch Leerzeichen mit `%sysfunc(translate)`. Dann geht es davon aus, dass die Zeichenkette von Anführungszeichen umgeben ist, entfernt diese mit `%qsubstr` und übergibt das Ergebnis an ein externes Makro `%dq2sq`, das die Konvertierung von doppelten in einfache Anführungszeichen übernehmen soll. Das Makro hat also eine Abhängigkeit vom Makro `%dq2sq`, das in diesem Code nicht definiert ist.
Datenanalyse
Type : CREATION_INTERNE
Das Makro operiert nicht auf Datentabellen. Die Eingabe ist eine Zeichenkette, die zum Zeitpunkt des Aufrufs als Parameter bereitgestellt wird.
1 Codeblock
Macro
Erklärung : Der Block definiert das Makro `%dq2sqnc`. Zuerst wird eine Nachricht über `%PUT` in das Log geschrieben. Das Makro verwendet die Option `parmbuff`, um alle Parameter positionell zu erfassen. Anschließend wird die Funktion `%SYSFUNC` verwendet, um die SAS-Funktion `TRANSLATE` aufzurufen, um Kommas (`,`) durch Leerzeichen (` `) zu ersetzen. Die Funktion `%QSUBSTR` wird verwendet, um das erste und letzte Zeichen der Zeichenkette (vermutlich Anführungszeichen) zu entfernen. Das Ergebnis wird dann als Parameter an ein weiteres Makro, `%dq2sq`, zur weiteren Verarbeitung übergeben.
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : This is public domain software. No guarantee as to suitability or accuracy is given or implied. User uses this code entirely at their own risk.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.