柜面流程优化ORACLE数据库使用心得.doc

柜面流程优化ORACLE数据库使用心得.doc

ID:53115548

大小:41.00 KB

页数:2页

时间:2020-04-01

柜面流程优化ORACLE数据库使用心得.doc_第1页
柜面流程优化ORACLE数据库使用心得.doc_第2页
资源描述:

《柜面流程优化ORACLE数据库使用心得.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、福州柜面流程优化在查库交易中,使用的ORACLE数据库。初次接触ORACLE时总存在一些问题,现将开发中遇到的问题归纳如下:首先申明一点,ORACLE中对标点符号的使用有严格的控制,在条件语句中只能使用单引号’,不像INFORMIX单引号和双引号都可以通用。以下以一张temp表为实例讲解:1、执行目的2、数据情况3、操作语句INFORMIX影响/结果ORACLE影响/结果1、查询temp表中a=’1’2、表中不存在a=’1’的数据3、$select*fromtempwherea=’1’返回值sqlca.sqlcode==100返

2、回值sqlca.sqlcode==14031、查询temp表中a=’1’并且b=’’2、数据存在3、$select*fromtempwherea=’1’andb=‘’可以查询到数据ORACLE中不能查询条件为空的情况,此时会返回1403无数据4、定义游标5、表中存在有条件数据6、$declarecur_tempcursorforselect*fromtempwherea=’2’可以正确定义,并且返回值sqlca.sqlcode==0定义时没有返回0,返回值sqlca.sqlcode==14031、查询条件中含有中文字符,查找na

3、me为”张三”的数据,且后面有空格2、存在有name为张三的3、$select*fromtempwherename=‘张三’INFORMIX中这样的查询是正确的,并且可以返回结果,返回值为0ORACLE中这样的语句是错误的会返回1403查不到数据,正确的写法应该是$select*fromtempwheretrim(name)=‘张三’1、查找数据库字段中b的5-6个字符为aa的数据2、存在b3、$select*fromtempwherebb[5,2]=‘aa’INFORMIX中执行正确ORACLE中会报错,没有这样的写法正确的写

4、法应该是$select*fromtempwheresubstr(bb,5,2)=‘aa’1、使用游标关闭2、3、使用完游标后关闭操作INFORMIX使用完游标需要释放即执行EXECSQLFREECUR;Oracle中只需要关闭游标即可EXECSQLCLOSECUR;1、删除的数据2、项中有条件内容为空3、$deletefromtempwherea=‘1’andb=‘’返回0,可以删除ORACLE中不能删除条件有为空的情况查询时,尽量避免使用嵌套的查询语句,多使用多张联合查询,且数据量大的条件要放在最后面。ORACLE中的事务是可

5、以不用显示的申明。如果每次操作完需要提交事务时,这时应该显示提交。ORACLE中建表语句后面不能跟LOCKMODEROW,否则建表会报错,如果要设置锁级别需要执行语句LOCKTABLEtablenameINSHAREROWEXCLUSIVEMODE;ORACLE中数据字段含有空格做一次总结:插入字段的空格ORACLE并没有去掉空格,即使是varchar的类型。比如一张数据表中有一个主键fs_name,如果插入表的这个字段数据有”张三”,“张三“,“张三“,这3条记录都是可以插到表中的。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。