libpq - 如何为 PQexecParams 的 paramValues 创建类型 '[*c]const [*c]const u8'

标签 libpq zig

我正在尝试在 zig 中使用 libpq 库。我正在尝试将 paramValues 传递给 PQexecParams。我只是不确定如何创建所需的类型。

documentation is 所需的类型:

const char * const *paramValues

所以类似:

const char data[2][2] = {"12","me"};

如果在 zig 中做这样的事情:

const paramValues = [_][]const u8 {"12","me"};

我收到此错误:

error: expected type '[*c]const [*c]const u8', found '[2][]const u8'

最佳答案

用途:

    const paramValues = [_][*:0]const u8 {"12","me"};

    PQexecParams(....., &paramValues, ....);

关于libpq - 如何为 PQexecParams 的 paramValues 创建类型 '[*c]const [*c]const u8',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68154152/

相关文章:

jdbc - 为什么数据库的编程接口(interface)称为驱动程序?

c - Postgres libpq 如何判断连接是否已终止

zig - Zig 调用会在区 block 中断后延迟吗?

arrays - 如何创建任意大小的多维数组?

c - zig 创建一个 C 库但不能被 C 使用

zig - 切片引用 zig 语言中的范围外数据

c - "Relation does not exist"错误,仅适用于 libpq

c++ - 使用 pgagent 以编程方式创建作业和计划

postgresql - 使用 setSingleRowMode libpq 时返回行号 0 超出范围 0..-1

zig - 将切片转换为数组