Name
ldap_delete — Remove a leaf entry in the LDAP Directory Information Tree.
Synopsis
int
ldap_delete
(
|
in server_url varchar , |
in try_tls integer , | |
in entrydn varchar , | |
in username varchar , | |
in
password
varchar
) ; |
Description
This function removes a leaf entry in the LDAP Directory Information Tree.
Parameters
server_url
The server URL has three parts, <protocol>://<host>:<port>. Missing parameters will be defaulted to
<ldap://localhost:389>
.
try_tls
try_tls
is a flag that tells the client to perform a handshake
with the LDAP server using a secure connection. This is only applicable to the ldap:// protocol and not
ldaps://. If a secure connection cannot be made, the client will fall
back to using an insecure connection.
entrydn
entrydn
is a qualified string which represents the LDAP DN entry to be deleted.
username
username authorization credential
password
password authorization credential
Return Types
Zero for success or error code.
Errors
Table 24.47. Errors signalled by
ldap_delete
SQLState | Error Code | Error Text | Description |
---|---|---|---|
2E000 | LD005 | Failed to initialize LDAP connection: <reason> (<reason code>) | |
2E000 | LD006 | Failed to set LDAP version option: <reason> (<reason code>) | |
2E000 | LD016 | Failed to start TLS: <reason> (<reason code>) | |
28000 | LD007 | Failed to bind synchronous LDAP connection: <reason> (<reason code>) | |
39000 | LD012 | Failed to delete the DN entry: <reason> (<reason code>) | |
Examples
Example 24.202. Using ldap_delete
if (not ldap_delete ('ldap://localhost', 0, 'cn=John Atanasov,mail=hellraisor@hotmail.com,c=US,o=hotmail.com', NULL)) { -- the entry removed successfully, we can perform some other action }