- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
proc个人笔记总结选编
王小龙
[Proc个人笔记总结]
proc
pro程序:通过在过程化语言中 嵌入sql语句 开发出的程序叫pro程序.
宿主语言:sql语句所嵌入的语言
为什么要使用 proc /proc++:使c 或者c++ 这种高效的语言成为访问 oracle数据库的工具.
/*连接数据库*/
exec sql connect:username identified by :password; //分开的
exec sql connect:usernamepasswd; //连着的
/*查询*/
exec sql select 字段 into :变量 from s_emp where id=1;
/*断开数据库的连接*/
exec sql commit work release;
exec sql rollback work release;
1.编写c的源代码
如何编写一个c程序
vi ***.c
2.编译 链接
gcc ***.c
3.执行
1.编写源代码
vi ***.pc
2.预编译
proc ***.pc
开发一个proc程序的步骤
会得到对应的c文件
3.编译 链接
gcc ***.c -lclntsh
gcc ***.c -lorasql10 (windows)
gcc ***.c -lorasql10 -L 库的位置
4.执行
./a.out
vi first.pc
#include stdio.h
在sql语??中使用c的变量最好加上:,这样强调说明是c中的变量,以防c中的变量和表中的字段名相同
exec sql include sqlca;
int main(){
char userpasswd[30]=openlab/open123;
char var_name[25];
exec sql connect:userpasswd;
exec sql select first_name into
:var_name from s_emp where id=1;
printf(var_name=%s\n,var_name);
exec sql commit work release;
}
proc first.pc
得到一个 first.c
1.写源代码
vi first.pc
2.如果本地有 proc
则把 first.pc 预编译成 first.c
proc first.pc
如果本地没有proc
就把first.pc 上传到服务器
3.在服务器上 编译链接
gcc ***.c -lclntsh
4.执行
/*写一个proc程序 把s_emp 表中的id=1的first_name salary 查询出来
放入c的变量中 然后输出这些信息*/
#include stdio.h
exec sql include sqlca;
int main(){
char userpwd[30]=openlab/open123;
char var_name[25];
double var_salary;
int id=2;
exec sql connect:userpwd;
exec sql select first_name,salary into :var_name,:var_salary from s_emp where id=:id;
printf(%s:%lf\n,var_name,var_salary);
exec sql commit work release;
}
如何把proc程序 改成 proc++程序?
#include iostream
using namespace std;
exec sql include sqlca;
int main(){
exec sql begin declare section;
char userpwd[30]=openlab/open123;
char var_name[25];
double var_salary;
int id=2;
exec sql end declare section;
exec sql connect:userpw
文档评论(0)