什么是 pro *c?

发布于 2024-10-14 08:02:03 字数 27 浏览 2 评论 0原文

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

How is that useful? How can we access data from the database?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

≈。彩虹 2024-10-21 08:02:03

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

Pro*C is actually a pre-compiler for Oracle database access within C code.

You write your code with statements like:

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");

intermixing regular C with Pro*C statements (as you can see) and then you run it through the Pro*C compiler.

What comes out of that is a C program which has the Pro*C statements replaced with the equivalent function calls which will do the same thing.

You then run this through a real C compiler and it gives you the executables to be run to perform whatever tasks you want.

凉墨 2024-10-21 08:02:03

Pro C 是 Oracle 的嵌入式 SQL 环境,用于 C 和 C++

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

Pro C is Oracle's embedded SQL environment for use within C and C++

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

铜锣湾横着走 2024-10-21 08:02:03

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

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

This web page introduces the Proc *C language. It seems to be a dialect of C that makes SQL database access easier. Here's a snippet:

int main() {
    int x; char *y; int z;
    /* ... */
    EXEC SQL INSERT INTO emp(empno, ename, deptno)
        VALUES(:x, :y, :z);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文