一.什么是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="头文件路径"
通过在过程化编程语言中 嵌入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="头文件路径"