文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发Oracle关于使用PRO*C编程的一些简单说明和例子
精品推荐
特别推荐
·常用数据库比较
·ODBC API常用函数诠释
·提高ORACLE数据库的查询统计速度
·细化解析:Oracle使用的hints调整机制
·解析Oracle/Oracle Forms 的多用途代码
·从Oracle的FORM中调用REPORT的实用技巧
·Oracle SQL精妙SQL语句讲解
·ORACLE学习笔记--性能优化四
·ORACLE常用傻瓜问题1000问
·ORACLE常见错误代码的分析与解决之二
热点TOP10
·常用数据库比较
·性能分析工具的使用
·Oracle数据库重做日志文件丢失后的恢复
·细化解析:Oracle使用的hints调整机制
·监控Oracle数据库的常用shell脚本
·ORA-01092: ORACLE 例程终止。强行断开连接
·oracle数据库 exp/imp命令详解
·解析Oracle/Oracle Forms 的多用途代码
·Oracle数据库不同版本间用exp来导数据
·细化解析:Oracle数据库后台进程的功能

关于使用PRO*C编程的一些简单说明和例子

日期:2008年5月11日 作者: 查看:[大字体 中字体 小字体]


  
  printf("*******************\n");
  
  (5)sscanf(ac_text, "%f", &f_demo);
  printf("ac_text=%s,f_demo=%f\n",ac_text,f_demo);
  
  (6)sscanf(ac_text, "%lf", &f_demo);
  printf("ac_text=%s,f_demo=%f\n",ac_text,f_demo);
  
  (7)sscanf(ac_text, "%f", &f_demo);
  printf("ac_text=%s,f_demo=%lf\n",ac_text,f_demo);
  
  (sscanf(ac_text, "%lf", &f_demo);
  printf("ac_text=%s,f_demo=%lf\n",ac_text,f_demo);
  
  输出的结果:
  ac_text=222.00,d_demo=0.000000
  ac_text=222.00,d_demo=222.000000
  ac_text=222.00,d_demo=222.000032
  ac_text=222.00,d_demo=222.000000
  *******************
  ac_text=222.00,f_demo=222.000000
  ac_text=222.00,f_demo=0.000000
  ac_text=222.00,f_demo=222.000000
  ac_text=222.00,f_demo=0.000000
  d_demo=atof(ac_text);
  printf("ac_text=%s,atof(ac_text)=%f\n",ac_text,d_demo);
  
  d_demo=atof(ac_text);
  printf("ac_text=%s,atof(ac_text)=%lf\n",ac_text,d_demo);
  
  f_demo=atof(ac_text);
  printf("ac_text=%s,atof(ac_text)=%f\n",ac_text,f_demo);
  
  f_demo=atof(ac_text);
  printf("ac_text=%s,atof(ac_text)=%lf\n",ac_text,f_demo);
  
  输出的结果:
  ac_text=222.00,atof(ac_text)=1243288.000000
  ac_text=222.00,atof(ac_text)=1243288.000000
  ac_text=222.00,atof(ac_text)=1243288.000000
  ac_text=222.00,atof(ac_text)=1243288.000000
  
  从上面的结果可见:
  
  DOUBLE型应采用sscanf(ac_app_capcity, "%lf", &d_app); 打印用"%lf","%f" 都可以. (2),(4)正确
  
  FLOAT型应采用sscanf(ac_app_capcity, "%f", &d_app); 打印用"%lf","%f" 都可以. (5),(7)正确
  
  采用ATOF()转换的结果都是错的,所以不要用它。
  
  二、写表或从表中取数据时:
  
  (1)字符型与整型之间可不用转换,采用默认方式。
  
  (2)字符型与浮点型之间可不用转换,采用默认方式。
  
  (3)日期型与字符型之间可用TO_CHAR(),TO_DATE()。
  
  10、PROC中的4种动态SQL简介
  
  (1)动态SQL1: 不能是查询(SELECT)语句,并且没有宿主变量.
  
  用法:拼一串动态SQL语句,并用EXECUTE IMMEDIATE执行,如:
  EXEC SQL EXECUTE IMMEDIATE "CREATE TABLE dyn1 (col1 VARCHAR2(4))";
  
  (2)动态SQL2: 不能是查询(SELECT)语句,并且输入的宿主变量数目是知道的,
  
  用法:拼一串动态SQL语句,用PREPARE,EXECUTE语句执行.
  strcpy(c_sql, "DELETE FROM EMP WHERE EMPNO = ");
  EXEC SQL PREPARE sql_stmt FROM :c_sql;
  EXEC SQL EXECUTE sql_stmt USING :emp_number;
  
  (3)动态SQL3: 用于创建动态查询, 并且要查询的字段及输入的宿主变量数目是知道的
  
  用法: 拼一串动态SQL语句,用PREPARE分析该语句,并要定义一个CURSOR进行取值
  
  如:如要查询的数据按一年12月放到12张表中。表名为user_fee_1mon, user_fee_2mon,....可采用动态SQL3来进行查询
  strcpy(c_sql,"select c_user_id,c_user_name,to_char(t_date,'yyyy/mm/dd hh:mi:ss'),n_fee\n");

上一页 [1] [2] [3] [4] [5] 下一页 




上一篇:Oracle调优(入门及提高篇)

下一篇:Oracle9i数据库设计指引全集二

相关文章:
·为什么iexplore.exe在打开网页时CPU使用会100%?
·溯雪使用说明
·键盘的使用与指法训练
·GHOST使用方法(图解)
·Windows Vista Ultimate中文旗舰版下载+简单破解(支持迅雷HTTP & BT)
·Firefox 使用常见问题和解决方法
·注册表应用100例—注册表使用全攻略之十一
·Vista系统使用技巧总结
·关于SEX的9个关键问题
·关于提高操作系统重装
相关软件:
·黑客视频教程 VMware虚拟机的安装和使用
·有关毛泽东的一些问题解答(不完整版)
·黑客视频教程-灰鸽子远控使用教程
·使用GPMC随心所欲管理组策略
·Adobe Photoshop CS 2 简体中文使用指南
·数码相机购买使用宝典 V1.03.29
·C++编程思想
·FLASH 8中文使用手册
·DiamondCS ProcessGuardv3.15汉化版
·国外一些死亡金属音乐(很狂躁哟)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot