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;
/
pro(2)c中连接数据库、错误处理、动态sql
最新推荐文章于 2022-12-07 18:27:07 发布