Tag Archives: Oracle

通过Python接口wx_Oracle访问数据库

Oracle数据库是商业软件,封闭的东西,折腾是难免的。

即使有Python接口,也是依赖Oracle原生类库的。

目前比较流行的Python访问Oracle的接口是:cx Oracle

1、安装instantclient

地址参考之前的一篇文章:《Linux下配置OCI(Oracle调用接口)》

以我的10g为例子,需要下面两个文件:

sdk-10.2.0.5.0-linux-x64.zip  需要这之中的include头文件

basiclite-10[......]

继续阅读

Linux下Oracle客户端中文乱码问题

感谢这篇文章:http://liushuai-238.iteye.com/blog/362610

1、获得服务器上的字符集
首先登录上sqlplus,查看服务器上的字符集。
sqlplus user/pass@ip/sid
#得到如下结果:
SQL> select userenv('language') from dual;

USERENV('LANGUAGE')
--------------------------------------------------[......]

继续阅读

[转载]Oracle分页的实现(三层嵌套)

本文转载自http://newleague.iteye.com/blog/747499

(一)分页实现及性能

Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。

分页查询格式:

SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21

其中最内层的查询SELECT *[......]

继续阅读

Linux下配置OCI(Oracle调用接口)

由于我们的数据库有专门的机器,所以我自己的机器并没有装Oracle。

Oracle提供的C++访问方式是,通过OCI(Oracle Call Interface,简称OCI)。

这个如果单独安装非常的麻烦(主要是很trick。。),下面以Oracle 11gr2为例,介绍Linux下配置OCI。

1、安装Oracle client驱动
Oracle官方的那个神马600MB的开发包就别想了,装了三次,都失败,什么库都没装上!
翻了半天,使用Google Hacking找出来这[......]

继续阅读

强迫自己学点儿Oracle:-)

反正数据库作业也是要做的,索性Oracle吧~

今天被Oracle整郁闷了

1、表名默认是大写,如果你像我一样自作聪明改成了小写,那么所有的表要加引号……

2、没有自动递增,可以用一个序列+一个触发器来搞。。。这个更郁闷我,弄了2小时。。。

序列:
CREATE SEQUENCE "JIUDIAN"."ROOM_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999[......]

继续阅读