pro(2)c中连接数据库、错误处理、动态sql

本文详细介绍了在C程序(PROC)中如何连接数据库、处理错误、使用动态SQL,以及调用PL/SQL存储过程和函数。内容包括本地和远程数据库连接、错误处理机制、数据存取操作,如单行多列查询、多行多列查询和游标使用。同时,讲解了滚动游标的概念和动态SQL的多种应用场景。

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

1.proc程序中和数据库相关的操作
 exec sql include sqlca;


 exec sql begin declare section;
   //声明区
 exec sql end declare section;
 //连接数据库
 exec sql connect:用户名/密码;
 //断开数据库
 exec sql commit work release;
2.宿主变量
 在sql语句中   :宿主变量
  
 varchar var[n]
 char var[n]


 char_map=string
3.指示变量
 :宿主变量:指示变量
4.数组变量
5.两个通信区
 sqlca
 oraca
6.proc中使用sql语句
 1)select 前面加exec sql 配合into 使用
 2)ddl
    dml
    tcl
   直接在前面加exec sql
   ddl中不能使用宿主变量
-------------------------------------------------------
1.proc中使用plsql语句
 1.1 语法
 exec sql execute
   begin
     -- 相当于plsql中的匿名块
   end;
 end-exec;  


 当proc代码中使用pl/sql的时候,在预编译时需要添加两个选项
 sqlcheck=semantics  userid=用户名/密码
 userid的作用是在预编译时检查调用的函数、存储过程等是否存在及合理 


 1.2 proc中调用plsql的存储过程
  1)创建一个存储过程,传入两个参数,把和存到第二个参数
     getsum_zsm_00
     
     create or replace procedure getsum_zsm_00(
         a in number,b in out number
     )
     is
     begin
       b:=a+b;
     end;
     /
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值