`
m635674608
  • 浏览: 5029423 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

pro*c 动态sql一

 
阅读更多
  1. 这种方法只能执行非查询语句, 且在非查询动态SQL语句内不能包含输入宿主变量占位符。   
  2. 这种方法使用EXECUTE IMMEDIATE命令立即执行动态SQL语句, 所以在每次执行时, Oracle需要对语句进行重新解释。   
  3. 如:   
  4. …   
  5. <连接数据库>   
  6. strcpy(str_sql,“DELETE FROM test001 WHERE name=’username’”);   
  7. Oracle Pro*C 编程入门   
  8. EXEC SQL EXECUTE IMMEDIATE :str_sql;   
  9. #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    #include <sqlca.h>
    void connect();
    void sql_err();
    
    void dynamic_sqlone();
    
    void main()
    {
       EXEC SQL WHENEVER SQLERROR  DO sql_err();
       connect();
       dynamic_sqlone();
       EXEC SQL COMMIT RELEASE;
    }
    
    void sql_err()
    {
      //printf("%.*s\n",sqlca.sqlerrm.sqlerrml,,sqlca.sqlerrm.sqlerrmc);
    }
    
    void connect()/*数据库连接-本地数据库,不添加server*/
    {
      EXEC SQL BEGIN DECLARE SECTION;
      VARCHAR oraCN[30];
      EXEC SQL END DECLARE SECTION;
      strcpy(oraCN.arr,"scott/Tiger@TEST_dist");
      EXEC SQL CONNECT :oraCN;
    }
    
    void dynamic_sqlone()
    {
        EXEC SQL BEGIN DECLARE SECTION;
        char sql_statement[100];
        char control;
        EXEC SQL END DECLARE SECTION;
        for(;;)
        {
          printf("input the sqlstatement u want to execute:\n");
          gets(sql_statement);
          EXEC SQL EXECUTE IMMEDIATE :sql_statement;
          printf("continue? (Y/N): ");
          scanf("%c",&control);
          getchar();
          if(control=='N'||control=='n') break;
        }
    }
    
    
     
分享到:
评论

相关推荐

    Pro * c的动态SQL方法在仿真系统中的应用.pdf

    Pro*C是一种基于C语言的嵌入式SQL语言,能够将SQL语句嵌入到C语言程序中,从而实现数据库操作。Pro*C的动态SQL方法是指在Pro*C程序中使用动态定义的SQL语句来实现数据库操作。这种方法可以根据不同的数据库和应用...

    Pro*c编程电子图书

    Pro*C,全称为Oracle Precompiling C,是Oracle公司推出的一种混合C语言和SQL的编程工具,它允许开发人员在C程序中直接嵌入SQL语句,以提高数据库应用的性能和效率。这种技术特别适用于需要高效访问Oracle数据库的...

    oracle培训pro*c

    Oracle Pro*C 是一种集成的开发工具,用于在C语言中嵌入SQL语句,以便高效地与Oracle数据库进行交互。这种技术将C语言的强大功能与SQL的数据库操作能力结合在一起,提供了一种灵活且高性能的方式来构建数据库应用...

    Oracle Pro*C 编程入门.pdf

    1. Pro*C简介:Pro*C是一种将SQL语句嵌入C程序中的开发工具,它允许开发者在C语言中直接使用SQL语句访问Oracle数据库。它是一种第三代语言嵌入式SQL工具,可以在Oracle数据库管理系统中使用。Pro*C程序可以执行...

    pro*c sample

    Pro*C是Oracle公司开发的一种预编译器,它允许程序员在C语言中嵌入PL/SQL代码,使得C程序可以直接与Oracle数据库交互。通过Pro*C,开发者可以利用C语言的强大功能和效率,同时享受Oracle数据库提供的高级数据库操作...

    pro*c学习资料

    PRO*C为开发者提供了一种将SQL语句嵌入C语言程序的有效方式,使得开发者可以在保持C语言强大逻辑处理能力的同时,充分利用SQL语言进行高效的数据管理。通过了解PRO*C的基本概念、程序结构以及如何使用SQL语句,...

    《精通Oracle 10g Pro*C/C++编程》源代码与学习笔记

    8. **动态SQL**:在Pro*C中,可以使用字符串拼接或者EXEC SQL EXECUTE IMMEDIATE语句执行动态SQL,这在处理灵活的查询需求时非常有用。 9. **存储过程和函数**:学习如何在C/C++中调用Oracle的存储过程和函数,以及...

    Pro*C程序设计ORACLE调用接口

    《Pro*C程序设计ORACLE调用接口》是关于在C语言中使用Oracle数据库的一种高效方法。Pro*C,全称为Pre-Compiler for C,是Oracle公司提供的一个预编译器,它允许开发者直接在C程序中嵌入SQL语句,极大地提高了数据库...

    精通PRO*c编程

    PRO*C是Oracle Corporation为C程序员设计的一种工具,它允许在C程序中嵌入SQL语句,使得C语言能够与Oracle数据库无缝集成。 一、PRO*C简介 PRO*C是Oracle数据库的C语言接口,它扩展了C语言,增加了对SQL和PL/SQL的...

    linux下c/c++连oracle数据库技术pro*c

    Pro*C是Oracle公司提供的一种预编译器,它允许C或C++程序直接调用PL/SQL代码,极大地简化了数据库操作。本篇文章将详细探讨Linux下使用C/C++和Pro*C连接Oracle数据库的技术细节。 1. **Pro*C介绍**: Pro*C是...

    使用Pro*C/C++ 开发嵌入式SQL程序

    首先,Pro*C/C++是Oracle提供的一种预编译器,它的主要功能是将C/C++源代码中的嵌入式SQL语句转换为标准的Oracle调用接口(OCI)调用。这样,程序员可以利用C/C++的强大编程能力,同时享受到SQL的便利性,实现对...

    PRO*C入门实例

    在IT领域,PRO*C是Oracle公司提供的一种预编译器,它允许开发人员使用C语言来编写PL/SQL代码,从而更高效地与Oracle数据库进行交互。这个“PRO*C入门实例”可能是针对初学者的一个教程,通过一个实际的代码示例来...

    Pro*C/C++ 编程

    Pro*C/C++ 是一种集成在C或C++编程语言中的预处理器,它允许程序员直接在源代码中嵌入PL/SQL语句,用于与Oracle数据库进行交互。这种编程方式提供了高效且灵活的数据库访问手段,特别适合于开发与Oracle数据库紧密...

    java 调 pro*c

    1. **编写Pro*C源代码**:创建一个`.c`文件,其中包含Pro*C的语法,如`EXEC SQL`语句来执行SQL查询或调用存储过程。 2. **预处理Pro*C源代码**:使用Pro*C预处理器,例如`proc`命令,将SQL语句转换为C代码。 ```...

    oracle pro*c入门

    1. **预编译过程**:Pro*C程序首先需要通过Oracle的预编译器PCC处理,这个过程将嵌入的SQL语句或PL/SQL块转化为C语言调用数据库的代码。然后,生成的纯C代码经过C编译器编译为目标代码,最后链接成可执行文件。整个...

    pro*c程序设计详解

    1. **Pro*C概述**:Pro*C是C语言的一个扩展,它引入了特殊的语法来处理Oracle数据库操作。通过Pro*C,程序员可以利用C语言的灵活性和性能,同时享受SQL的便捷性。这种结合使得开发与数据库紧密交互的应用程序变得...

    Pro*C

    **Pro*C**是一种由Oracle提供的C语言扩展,它允许开发者在C程序中直接嵌入SQL语句,并通过Oracle预编译器将其转换成标准C代码,从而实现数据库操作与业务逻辑的无缝集成。 #### 二、新特性介绍 - **ORACLE 9i ...

    VC整合Pro*C开发环境配置(图)

    Pro*C是Oracle公司提供的一种预编译器,它允许C/C++程序员直接在C或C++代码中嵌入SQL语句,从而实现与Oracle数据库的紧密交互。下面将详细阐述这一配置过程。 **1. 安装必要的组件** 首先,确保已经安装了以下组件...

    Pro*C增删改查Oracle数据库的代码

    Pro*C增删改查Oracle数据库中数据表的代码

    pro*c 的 资料

    Pro*C 是 Oracle 公司提供的一种预编译器,它允许开发者在 C 语言程序中嵌入 SQL 语句和 PL/SQL 块,以便于高效地访问和操作 Oracle 数据库。Pro*C 结合了 C 语言的面向过程编程能力和 SQL 的数据处理能力,为开发...

Global site tag (gtag.js) - Google Analytics