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

时间:2015-02-13 11:45:13

标签: c++ oracle-pro-c

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

dbms_pipe.purge(:pipe_name);

dbms_pipe.purge('pipe_name');

是否可以将方法返回到Pro * C程序?以下调用不起作用:

dbms_pipe.purge(pipe_name.c_str());

1 个答案:

答案 0 :(得分:2)

迟到的答案,但仍然: 首先,Pro * C非常愚蠢。从C切换到C ++ - 模式时,它变得更加愚蠢。

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