想请一下, 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++中的数据类型 相对应