5

这有什么用?我们如何访问数据库中的数据?

4

3 回答 3

10

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 编译器运行它,它会为您提供要运行的可执行文件来执行您想要的任何任务。

于 2011-01-25T13:07:21.477 回答
5

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

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

于 2011-01-25T12:52:07.310 回答
2

本网页介绍 Proc *C 语言。它似乎是 C 的一种方言,使 SQL 数据库访问更容易。这是一个片段:

int main() {
    int x; char *y; int z;
    /* ... */
    EXEC SQL INSERT INTO emp(empno, ename, deptno)
        VALUES(:x, :y, :z);
于 2011-01-25T12:53:14.220 回答