Pro*C

C/C++中嵌入SQL
授权协议 商业软件
开发语言 C/C++
所属分类 数据库相关、 数据库驱动程序
软件类型 商业软件
地区 不详
投 递 者 桑宇
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Pro*C 通过在过程化编程语言C/C++中嵌入SQL语句而开发出的应用程序。在通用编程语言中使用的SQL称为嵌入式SQL.目的是Pro*C/C++将使 C/C++成为访问数据库的工具.

Pro*C就属于第三种开发工具之一, 它把过程化语言C和非过程化语言SQL最完善地结合起来,具有完备的过程处理能力,又能完成任何数据库的处理品任务,使用户可以通过编程完成各种类型的报表。

在Pro*C程序中可以嵌入SQL语言,利用这些SQL语言可以完成动态地建立、修改和删除数据库中的表,也可以查询、插入、修改和删除数据库表中的行, 还可以实现事务的提交和回滚。

在Pro*C程序中还可以嵌入PL/SQL块, 以改进应用程序的性能, 特别是在网络环境下,可以减少网络传输和处理的总开销。

Pro*C的程序结构图通俗来说,Pro*C程序实际是内嵌有SQL语句或PL/SQL块的C程序, 因此它的组成很类似C程序

  • [ Translate by Z.Jingwei. Document address:http://www-db.stanford.edu/~ullman/fcdb/oracle/or-proc.html ] Pro*C介绍 内嵌SQL 概要 Pro*C语法 SQL 预处理指令 语句标号 宿主变量 基础 指针 结构 数组 指示器变量 数据类型同等化 动态SQL 事务 错误处理 SQLCA WHEN

  •   【第一步】在Windows下编辑一个.pc程序(Pro*C源程序,作者用到:C:\proctest\exam1.pc),其内容如下:  #include <stdio.h> #include <string.h> EXEC SQL INCLUDE SQLCA; int main() { /*declare variables*/ EXEC SQL BEGIN D

  • PRO*C开发入门 1.首先测试了proc是否可用 [xxxx@localhost ~]$ proc proc: error while loading shared libraries: libclntsh.so.19.1: cannot open shared object file: No such file or directory 初步判断是动态链接的路径没关联,查看了$LD_LIBR

  • 一、概述 1. 概念 通过在过程化编程语言C/C++中嵌入SQL语句而开发出的应用程序。在通用编程语言中使用的SQL称为嵌入式SQL。 在SQL标准中定义了多种语言的嵌入式SQL ,各个厂商对嵌入式SQL的具体实现不同。 在C/C++语言中嵌入SQL语句而开发出的应用程序称为Pro*C/C++程序。 目的:使c/c++这种高效率语言成为访问数据库的工具。 嵌入式SQL的载体是宿主语言。 宿主语言 

  • 内嵌SQL 概要 Pro*C语法 SQL 预处理指令 语句标号 宿主变量 基础 指针 结构 数组 指示器变量 数据类型同等化 动态SQL 事务 错误处理 SQLCA WHENEVER语句 Demo程序 C++用户 List of Embedded SQL Statements Supported by Pro*C 概要 内嵌SQL是结合高级语言如C/C++的计算能力和SQL数据库处理能力的一种方法

  • void Uart_TxData_Proc(void) {     u8 tx_buf[128] = {0};     u8 send_flag = 0;     u8 send_len = 0;     u8 content_len = 0;     u16 cmd_value = 0;     tx_buf[0] = 0x55;     tx_buf[1] = 0xAA;     if(sys

  • 一.什么是pro程序    通过在过程化编程语言中 嵌入sql语句开发出的    应用程序叫pro程序。        宿主语言:sql 语句所嵌入的语言。    sql语句是寄生在这些语言上的。     二.proc/c++      希望通过c或者c++ 成为访问oracle数据库的工具 三.一个proc程序 涉及到内容    定义变量    定义函数    导入头文件        和数据操

  • Pro*C概述 一. Pro*C概述 Oracle支持在6种高级语言中嵌入SQL语句,他们分别是C,FORTRAN,PASCAL,COBOL,PL/I和Ada。这些语言统称为宿主语言,用它们开发的应用程序叫PRO程序。如果宿主语言是C,则相应的程序就叫Pro*C, 在Pro*C中可以嵌入SQL语句,利用这些SQL语句可以完成动态的建立,修改和删除数据库中的表,也可以查询,插入,修改和删除数据库表中

  • 用Pro*C编写程序与在PB中直接用SQL语句类似,在PB中能用的SQL语法在Pro C中同样适用,数据库能用的函数也都可以使用,所有的SQL语句都应符合Oracle的语法,只是多一些C语言中的语法和限制,下面是一个最简单的例子:   /*****************************************************************/ /*程序开始,有一些需要包含

  • 1、结构:  应用程序首部:   |——C外部变量说明部分   |——ORACLE设置区(设置ORACLE资源的管理)   | /*--使PROC在执行完后释放与嵌入SQL有关的资源*/   | EXEC ORACLE OPTION (RELEASE_CURSOR = YES);   |——ORACLE变量描述部分(SQL变量定义)   | EXEC SQL BEGIN DECLARE SECTI

  • 1./proc文件简介 proc文件系统是由内核创建的虚拟文件系统,被内核用来向用户导出信息,通过它可以在Linux内核空间和用户空间之间进行通信。 2. /proc目录介绍 /proc目录下有很多目录、文件,下面对一些常见的进行介绍: /proc/buddyinfo  --  每个内存区中的每个order有多少块可用,和内存碎片问题有关 /proc/cmdline  --  启动时传递给kern

  • #define UART2_BUFF_SIZE    128 #define STATUS_OK    1 #define STATUS_ERR   0 typedef unsigned char  u8; typedef unsigned short  u16; typedef unsigned int  u32; typedef enum  {     CONNCET_STATUS     =

  • 做C/C++做ORACLE开发,是PRO*C好还是OCI好? PRO*C和OCI各有特色吧! PRO*C的好处就是学习难度低,开发效率高,对于数组类型的宿主变量绑定也很方便,如果都使用批量执行的话,性能也是很高的。PRO*C在C/C++代 码中嵌入SQL,然后proc预编译器将pc文件翻译成c或cpp文件,再由GCC编译成目标文件。微软近几年推出了LINQ,相比ORACLE多年前推 出的PRO*C

  • Pro*C/C++具体操作 1、helloworld程序(linux版本 c语言) 程序: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include <stdio.h> #include <string.h> #include <stdlib.h> #include "sqlca.h" //演示helloworld  EXEC S

  • 我想很多人在VC下连接Oracle数据库时,一般使用ODBC或ADO控件,而使用Proc*C/C++应该会比较少。并且我在网上搜索了一下,关于这方面的介绍也不多。本人也是因工作需要而使用它,在对此一无所知的情况下,十分感谢“时代朝阳数据库技术中心”: http://www.xiaotong-db.com.cn/kfgj/oracle/kfgj/O8I_proc_jc_vc.htm 给了我启发。现在

  •   2.应用程序体 在Pro*C程序中, 能把SQL语句和C语句自由地混合书写,并能在SQL语句中使用SQL变量,嵌入式SQL语句的书写文法是:   l 以关键字EXEC SQL开始   l 以C语言的语句终结符(分号)终结   SQL语句的作用主要用于同数据库打交道。C语言程序用于控制,输入,输出和数据处理等。   (1) 连接到ORACLE数据库      在对数据库存取之前,必须先把程序与O

  • Pro*C 环境配置(RedHat +Oracle 10g) 发表于 2013 年 5 月 21 日 1 Redhat+Oracle 10g环境搭建完毕后,终端中输入命令 proc 如果有如下错误提示: [oracle@oracleserver ~]$ proc proc: error while loading shared libraries: libclntsh.so.10.1: canno

 相关资料
  • #软件开发2023笔面经# 项目追问了20分钟 智能指针 Void*的作用 函数中声明的不是malloc的数组怎么返回 常见的内存泄漏的情况,我说了基本的几种之后,他说如果这些程序员导致的错误不犯,还有哪些,我以为他想问虚析构函数,但是我get错他的点了 匿名函数和函数指针的区别,我就说了下匿名函数的捕获。 最后也没写题,估计前面答得太差了 昨天面的,今天没消息,大概率是凉了

  • 问题内容: 请告诉我如何将Java模块/源代码嵌入C#应用程序中?例如,我有一些用Java编写的逻辑,该逻辑使用了一些第三方库,这些库只能在Java平台上找到。而且我有用C#编写的主要主机逻辑。如果我能够将来自Java的回调注册到C#中,那将非常酷。 非常感谢你!!! 问题答案: 您可以尝试IKVM吗? IKVM.NET对于几种不同的软件开发方案很有用。这里是一些可能性的示例。 嵌入式JVM 在.

  • CC

    CC : ComponentCaller (使用简单但功能强大的安卓组件化框架) 模块 CC AutoRegister 最新版本 原理介绍:Wiki Demo演示 demo下载(包含主工程demo和demo_component_a组件) demo_component_b组件单独运行的App(Demo_B)下载 以上2个app用来演示组件打包在主app内和单独以app运行时的组件调用,都安装在手机上

  • 本文向大家介绍C#中嵌入SQLite数据库的简单方法,包括了C#中嵌入SQLite数据库的简单方法的使用技巧和注意事项,需要的朋友参考一下 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要

  • 问题内容: 我有一个使用SQLite的C ++程序。我想将SQL查询存储在一个单独的文件中-纯文本文件, 而不是 源代码文件- 但要将该文件像资源一样嵌入到可执行文件中。 (它必须在Linux上运行,因此就我所知,我无法将其存储为实际资源,尽管如果是Windows,那将是完美的。) 有什么简单的方法可以做到这一点,还是有效地要求我为Linux编写自己的资源系统?(很容易,但是会花费更长的时间。)

  • 嵌入式设备C SDK C SDK 快速开始 开发环境准备 安装Ubuntu16.04 安装必备软件 获取设备激活凭证 创建产品 添加测试设备 编译样例程序 解压缩 SDK 填入设备信息 编译SDK产生样例程序 服务同步调用能力开发 能力概述 设备端实现 运行样例程序 执行样例程序 观察消息上报 观察消息下推 观察设备状态和设备日志 设备量产 嵌入式设备C SDK 更新时间:2018-03-23 1