DB_EXISTS()

DB_EXISTS(Familie/Schlüssel)

Prüft, ob ein Schlüssel in der AstDB vorhanden ist. Gibt 1 oder 0 zurück. Setzt auch die Variable DB_RESULT auf den unter dem Schlüssel gespeicherten Wert.

; abfragen, ob der Eintrag cidnums/0123456789 existiert:
exten => 123,1,Set(foo=${DB_EXISTS(cidnums/0123456789)})

So kann z.B. die Applikation LookupBlacklist() ersetzt werden. Springt, falls die Anrufernummer in der Blacklist ist, zum Context blacklisted, Extension s, Priorität 1:

exten => 123,1,GotoIf(${DB_EXISTS(blacklist/${CALLERID(num)})}?blacklisted,s,1)
exten => 123,n,Dial(IAX2/benutzer:passwort@beispiel.de/500)

[blacklisted]
exten => s,1,NoOp(${CALLERID(num)} ist auf der Blacklist)
exten => s,n,Hangup()
[Anmerkung]Anmerkung

Interner Hilfetext zu dieser Applikation in Asterisk 1.4: 

  -= Info about function 'DB_EXISTS' =- 

[Syntax]
DB_EXISTS(<family>/<key>)

[Synopsis]
Check to see if a key exists in the Asterisk database

[Description]
This function will check to see if a key exists in the Asterisk
database. If it exists, the function will return "1". If not,
it will return "0".  Checking for existence of a database key will
also set the variable DB_RESULT to the key's value if it exists.

Differenz zum internen Hilfetext in Asterisk 1.2: 

- keine - 

Siehe auch. DB(), DB_DELETE(), DBdeltree()


Version 1.2, November 2002

Neue Version verfügbar

Sie betrachten gerade die alte Version des Buches (Version 1.0). Wir empfehlen Ihnen für Asterisk 1.4 und 1.6 die neue Version des Buches.

Asterisk-Tag 2008

Lernen Sie Mark Spencer (den Erfinder von Asterisk) kennen! Viele Vorträge, Case-Studies und Workshops rund um das Thema VoIP. Asterisk-Tag.org

Das gedruckte Buch