Oracle
程序员柒叔
专“走捷径”的程序猿,专注知识传承与分享
展开
-
shell中调用sqlplus
有时候需要在shell中 调用数据库操作。脚本框架如下: sqlplus -s username/password@SID--此时已进入sqlplus环境了--结尾叹号“!”表示sqlplus将会以“!”结束。 --变量声明variable v_start_time varchar2(20);variable v_user_id varchar2(10);原创 2016-03-16 22:22:42 · 931 阅读 · 0 评论 -
OCI释放句柄时应注意的问题
在项目开发过程中,遇到过这样的问题:代码中,需要访问两个数据库(定为数据库A,和数据库B)。在从数据库A切换到数据库B的时候,要释放A所有申请的资源。由于模型设计原因,在申请句柄时,在不同的地方申请了2个 错误 句柄。在释放时,执行了如下语句: if (srvhpt!=NULL) (void) OCIHandleFree((dvoid原创 2016-03-16 22:29:19 · 1067 阅读 · 0 评论 -
Oracle中关于(汉字)字符问题
oracle中,一些函数 是以字符为单位的,如: length,substr等。一些函数时以字节为单位的: lengthb,substrb等。执行语句 select length('12王刚') from dual; 结果为 4,4个字符。执行语句 select lengthb('12王刚') from d原创 2016-03-16 22:35:06 · 587 阅读 · 0 评论 -
Linux下sqlplus显示乱码
1、现象 在公司项目中,由于字符集全部采用的utf-8编码,SecurCRT采用utf-8字符集,导致脚本文件、代码中的汉字全部显示乱码。将上述文件的编码格式全部转换为 UTF-8格式另存,重新刷脚本、编译,中文字符能够正常显示。但是,发现在提取数据时,中文还是乱码。通过sqlplus连接数据库,提取数据,也是乱码。说明系统的字符集与oracle数据库的字符集不一致。原创 2016-03-19 21:02:34 · 7262 阅读 · 0 评论