proc/c++

本文介绍了PROC/C++,一种将SQL嵌入到C或C++中以访问Oracle数据库的方法。内容涵盖PROC程序的定义、连接和查询数据库、预编译过程、宿主变量的使用、错误处理和动态SQL等关键概念。详细阐述了如何编写和执行PROC程序,包括预编译选项、数据库连接方式、数组变量和指示变量的运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.什么是pro程序
   通过在过程化编程语言中 嵌入sql语句开发出的
   应用程序叫pro程序。
   
   宿主语言:sql 语句所嵌入的语言。
   sql语句是寄生在这些语言上的。
   
二.proc/c++  
   希望通过c或者c++ 成为访问oracle数据库的工具
三.一个proc程序 涉及到内容
   定义变量
   定义函数
   导入头文件
   
   和数据操作相关的
   连接数据库:
   exec sql connect:userpasswd;
   exec sql connect:username identified
       by userpasswd;
   查询数据库:
   exec sql select  first_name into :变量
       from s_emp where 条件;
   断开数据库连接:
   exec sql commit work release;
   exec sql rollback work release;
       
四.如何写一个c程序?
   1.编写源代码
   vi   ***.c
   2.编译
   gcc  -c  ***.c
   3.链接
   gcc   ***.o   -l库名
   4.执行
   ./a.out
五.如何写一个proc程序?   
   1.编写源代码
     vi  ***.pc
   2.预编译  得到c文件
     proc  ***.pc       
   3.编译 链接
     gcc  ***.c  -lclntsh
     gcc  ***.c  -lorasql10 -L (windows)
   4.执行
     ./a.out           
       
 
 上传文件
     1.找到要上传的文件
     2.ftp  IP
       openlab
       open123
     3.切换服务器的目录
       cd  目录
     4.放入文件
       put  文件名;
       
    find  /  -name  clntsh*  2>/dev/null   
    find  /  -name  stddef.h  2>/dev/null
    proc  first.pc  include="头文件的路径"  
            
 六. 宿主变量
    6.1  概念
    既能在sql语句中使用的变量 又能在宿主语言中
    使用的变量。
    6.2  类型限制
    char  
    char   var[n]  定长字符串
    int  
    short
    long
    float
    double
    varchar   var[n]   变长字符串
    
    定长字符串   char  var[n]
    变长字符串   varchar var[n]
        在select语句中 要和正常的变量一样去使用
        在宿主语言中需要使用 变量名.arr 取得
        数据。数据的长度可以使用.len 获得。
        要注意垃圾数据的问题。
            给变长字符串数组 进行初始化
            varchar  var_name[30]={0};
            var_name.arr[var_name.len]='\0';
 七.proc 的预编译选项
    proc   ***.pc    include="头文件路径"
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值