infra:NET User
 
×
1.3.16 StpDel – Löschen eines Datensatzes
StpDel( strKeys, strBufName, nPath );
Argumente
strKeys
Angaben bis zu 6 Schlüsseln. Standard-Trenner sind (änderbar mit StpSetKeyDelimiter) „ , ; | “.
Achtung, Bei mehrteiligen Schlüsseln müssen alle Schlüssel mit doppelten Hochkommas “ “ umschlossen werden, siehe Beispiel.
 
strBufName
Name des Buffers.
Der BufferName ist einer Datenbankdatei zugeordnet.
 
nPath
Pfad, über den der Satz gesucht wird.
Rückgabewert:
StpRc:
0
Satz konnte gelöscht werden
<>0
Satz wurde nicht gelöscht
Fehlerarten:
Warnung
32        Datei leer / Pointer Urblock = 0
Fehler
Rest
Beschreibung
Es wird ein Satz anhand der angegeben Schlüssel, über den Pfad nPath gesucht und gelöscht.
Ist der Pfad mehrdeutig, wird der erste gefundene Satz gelöscht.
Ist der Satz nicht vorhanden, wird in StpRc <> 0 zurückgegeben.
Ist die Protokollierung aktiv, wird der gelöschte Satz bzw. ein Fehlertext in die Logdatei geschrieben.
Funktionsart
STPFunktion
Beispiele
String(TSS);
AssignString(TSS,"Teilestamm");
BufUseAssocBuffer(TSS,100,0,100,1);
StpDel( „0110012“, TSS, 1 );
if(StpRc == 0 ) //Satz wurde gelöscht
oder:
StpDel( „0110012“, „006“, 1 ); 
oder Löschen eines Datensatzes mit mehrteiligem Schlüssel (und hier zudem mit falschem numerischen N3 Eintrag „  1 „ statt „   1“):
StpDel( "EK-ZUABP-R01;   ;  1 ", "114", 1 );
oder:
// Alle Sätze mit gleichem Schlüssel löschen über mehrdeutigen Pfad)
DEL_LOOP006:
StpDel(„MAGNET    „, TSS,2)
if (StpRc == 0)
      Jump(DEL_LOOP006);