特征
易于从PyPI安装。
支持Python 3.6及更高版本。旧版本的cx_Oracle可能会与以前的Python版本一起使用。
支持Oracle客户端11.2、12、18、19和21。Oracle的标准跨版本互操作性允许轻松升级和连接到不同的Oracle数据库版本。
连接到Oracle数据库9.2、10、11、12、18、19或21(取决于使用的Oracle客户端版本)。
SQL和PL/SQL执行。底层的Oracle客户端库进行了重大优化,包括压缩获取、预获取、客户端和服务器结果集缓存,以及具有自动调整功能的语句缓存。
充分利用Oracle网络服务基础架构,包括加密的网络流量和安全功能。
广泛的Oracle数据类型支持,包括大型对象支持(CLOB和BLOB)。
直接绑定到SQL对象。一个很好的用例是将Python对象绑定到Oracle Spatial SDO对象。
JSON数据类型支持。
SODA(简单的Oracle文档访问)。
用于高效插入和更新的数组操作。
数组行计数和数组操作的批错误处理。
获取大型结果集。
参考光标支持。
支持滚动光标。反复查看查询结果。
获取PL/SQL隐式结果。轻松地从PL/SQL返回查询结果。
行预取。有效利用网络。
客户端结果缓存。提高频繁执行的查找语句的性能。
支持高级排队。使用数据库通知构建微服务应用程序。
连续查询通知(CQN)。在数据更改时收到通知。
支持基于版本的重新定义。轻松切换应用程序以使用更新的PL/SQL逻辑。
支持在创建连接期间设置应用程序上下文,使数据库(包括登录触发器)更容易访问应用程序元数据。
端到端监控和跟踪。
交易管理。
会话池,带有标记和会话状态修复回调。
数据库驻留连接池(DRCP)。
特权关系。
外部身份验证。
数据库启动和关闭。
分片数据库。
Oracle数据库的高可用性功能,如风扇通知、应用程序连续性和事务保护支持。
DB API规范排除:Oracle不支持时间数据类型,因此未实现。方法指针。nextset()也没有实现,因为DB API规范假定游标的实现与Oracle的游标实现和隐式结果不匹配。请参见方法游标。获取更多信息。