GBase XDM(單機/分片叢集)資料 庫查詢

sss_jeep發表於2021-06-22

GBase XDM(單機/分片叢集)資料

庫查詢,返回請求的每一個匹配記錄的屬性集。下面是三個相關函式:

 struct timeval {

 long tv_sec;

 long tv_usec;

 };

 int ldap_search(

 LDAP *ld,

 char *base,

int scope,

 char *filter,

 char *attrs[],

 int attrsonly

 );

 int ldap_search_s(

 LDAP *ld,

 char *base,

 int scope,

 char *filter,

 char *attrs[],

 int attrsonly,

 LDAPMessage **res

 );

 int ldap_search_st(

 LDAP *ld,

 char *base,

 int scope,

 char *filter,

 char *attrs[],

 int attrsonly,

 struct timeval *timeout,

 LDAPMessage **res

 );

引數解釋:

ld:連線控制程式碼

base:開始搜尋的 dn 記錄

scope : 常 量 LDAP_SCOPE_BASE , LDAP_SCOPE_ONELEVEL ,

LDAP_SCOPE_SUBTREE 之一,表示搜尋範圍。

filter:RFC 1558 定義的字串,表示搜尋條件。

attr:指明匹配記錄的哪些屬性將要返回的 NULL 結尾的字串,傳 NULL

串將返回所有可用的屬性。

attronly:boolean 值,為 0 時指明返回屬性的型別和屬性值,非 0 值

只返回所需型別。

timeout:在呼叫 ldap_search_st()時,定義本地查詢的超時時間。

res:在同步呼叫時使用,作為返回結果引數,包含查詢呼叫完成的結

果。

ld 連線控制程式碼的三個欄位控制查詢如何執行。它們是:

ld_sizelimit:限制查詢返回的記錄數量,0 代表無限制。

ld_timelimit:限制查詢時間,以秒為單位,0 代表無限制。

ld_deref:常量 LDAP_DEREF_NEVER,LDAP_DEREF_SEARCHING,

LDAP_DEREF_FINDING,LDAP_DEREF_ALWAYS 之一。描述了

在查詢過程中如何處理別名。

LDAP_DEREF_SEARCHING 值意為在查詢中別名被解除,但不會在定位於

查詢的基物件時解除引用。

LDAP_DEREF_FINGINFG 意為別名在定位基物件但不是在查詢過程中解

除引用。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7806734/viewspace-2777789/,如需轉載,請註明出處,否則將追究法律責任。

相關文章