PQescapeIdentifier
功能描述
PQescapeIdentifier转义一个字符串作为一个SQL标识符使用, 如一个表,列,或函数名。当一个用户自定义标识符需要包含特殊的字符, 否则将不能被SQL解析器解析为标识符的一部分时,或者当标识符需要包含大写字母, 且这种情况必须保留时,这样做是很有用的。
接口原型
char *PQescapeIdentifier(PGconn *conn, const char *str, size_t len);
参数说明
参数名 | 参数说明 |
---|---|
conn | 建立连接时返回的连接结构体指针,该指针用于标识某个特定连接。 |
str | SQL命令字符串 |
len | 字符串长度。若在达到此长度之前,str串中出现了’\0’,则在’\0’处结束;否则以len长度结束,此行为类似于strncpy。 |
返回值
PQescapeIdentifier返回str参数转义为一个内存中分配有 malloc()的SQL标识符的版本。当结果不再需要时,这块内存必须使用 PQfreemem()来释放。出错时,该函数返回NULL,并且在conn对象中存贮合适的信息。
其他
无。