我对pro c很新,我没有任何开发pro c程序的实践经验.在调试程序时我遇到了一个函数调用
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
Run Code Online (Sandbox Code Playgroud)
我在谷歌搜索sqlcxt()函数的帮助,但我没有找到任何资源.一些博客已经提到在预编译程序期间出现的问题,但它们是我没用的.
sqlcxt()是一个未记录的函数.
当您编写Pro*C,然后通过预编译器运行它时,预编译器会获取您的'.pc'源文件,并生成一个适合系统C编译器编译的'.c'文件.但是,一些从预编译器代码(例如'EXEC SQL ....'指令等)转换为C代码的东西引用了未记录的函数.
我们的想法是你可以将SQL表达式嵌入到你的C代码中,而Oracle的预编译器会负责将这些代码段转换为C.你找到的sqlcxt()函数就是那些未记录的函数之一.
如果您对编写纯C代码以及与Oracle的接口感兴趣,则应该调查OCI库.如果您打算编写Pro*C,那么您应该只关注'.pc'源文件,而'.c'文件的内容应该与您无关.
希望有所帮助.
| 归档时间: |
|
| 查看次数: |
5303 次 |
| 最近记录: |