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