将C++方法返回传递给Pro*C过程



我知道在Pro*C中,可以将主机变量或字符串文本传递给过程:

dbms_pipe.purge(:pipe_name);
dbms_pipe.purge('pipe_name');

是否可以将方法返回传递给Pro*C过程?以下呼叫不起作用:

dbms_pipe.purge(pipe_name.c_str());

回答较晚,但仍然:首先,Pro*C非常愚蠢。当从C模式切换到C++模式时,它会变得更加愚蠢。

第二个例子根本没有挑战Pro*C,因为字符串常量只是sql语句的一部分。你的第一个例子就是它能做什么。你不能访问structs的成员(但你可以读入整个structs),调用函数或其他什么。处理此问题的唯一方法是首先将函数调用的结果复制到主机变量中,然后将其传递给Pro*C。要查找手册,请尝试在谷歌上搜索"oraclepro*c开发者指南"。如果你仔细阅读,你就会明白你能做什么,不能做什么。。。

相关内容

  • 没有找到相关文章

最新更新