什么是pro * c?

时间:2011-01-25 12:49:29

标签: c oracle oracle-pro-c

这有用吗?我们如何从数据库中访问数据?

3 个答案:

答案 0 :(得分:9)

Pro * C实际上是C代码中Oracle数据库访问的预编译器。

您使用以下语句编写代码:

int sal;
EXEC SQL SELECT salary INTO :sal FROM employees WHERE name = 'Diablo, Pax';
if (sal < 100000)
    printf ("I'm not being paid enough!\n");

将常规C与Pro * C语句混合(如您所见),然后通过Pro * C编译器运行它。

这是一个C程序,它将Pro * C语句替换为等效的函数调用,它们将执行相同的操作。

然后,您通过一个真正的C编译器运行它,它为您提供了运行可执行文件以执行您想要的任何任务。

答案 1 :(得分:5)

Pro C是Oracle在C和C ++中使用的嵌入式SQL环境

http://infolab.stanford.edu/~ullman/fcdb/oracle/or-proc.html

答案 2 :(得分:2)

This web page引入了Proc * C语言。它似乎是C的一种方言,使SQL数据库访问更容易。这是一个片段:

int main() {
    int x; char *y; int z;
    /* ... */
    EXEC SQL INSERT INTO emp(empno, ename, deptno)
        VALUES(:x, :y, :z);