日期:2014-05-17  浏览次数:20743 次

求助.....Pro*c/c++ 函数调用出错
想请一下, Pro*c/c++支持直接调本非PL/SQL的过程吗? 比如Oracle本身就提供的一些方法,如:SDO_GEOM.SDO_MBR()   这样的函数。 我是这样调用的:

EXEC   SQL   CALL   SDO_GEOM.SDO_MBR(:geo)   INTO   :mbr;
其中   geo值已成功取的。但是一运行就出现:
--------------------
ORA-13011:   值超出范围
ORA-06512:   在   "MDSYS.SDO_GEOM ",   line   70
ORA-0651
--------------------
这样的错误,有的调用会出现在值无初始等运行时错误。真不知该如何解决。哪位高手能帮一下忙? 谢谢了,可以另外再加分。

------解决方案--------------------
帮你顶,也想学习
------解决方案--------------------
像这种, 应该是数据类型不对造成的错误

你可以查一下相关的手册, 看看 Oracle中的数据类型 怎样与 c/c++中的数据类型 相对应