sqlcxt()pro c函数有什么用?

Bha*_*dra 1 oracle-pro-c

我对pro c很新,我没有任何开发pro c程序的实践经验.在调试程序时我遇到了一个函数调用

sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
Run Code Online (Sandbox Code Playgroud)

我在谷歌搜索sqlcxt()函数的帮助,但我没有找到任何资源.一些博客已经提到在预编译程序期间出现的问题,但它们是我没用的.

Mar*_*bak 5

sqlcxt()是一个未记录的函数.

当您编写Pro*C,然后通过预编译器运行它时,预编译器会获取您的'.pc'源文件,并生成一个适合系统C编译器编译的'.c'文件.但是,一些从预编译器代码(例如'EXEC SQL ....'指令等)转换为C代码的东西引用了未记录的函数.

我们的想法是你可以将SQL表达式嵌入到你的C代码中,而Oracle的预编译器会负责将这些代码段转换为C.你找到的sqlcxt()函数就是那些未记录的函数之一.

如果您对编写纯C代码以及与Oracle的接口感兴趣,则应该调查OCI库.如果您打算编写Pro*C,那么您应该只关注'.pc'源文件,而'.c'文件的内容应该与您无关.

希望有所帮助.