在线QQ客服:1922638
专业的SQL Server、MySQL数据库同步软件
cx _甲骨文7 .0是非常受欢迎的蟒蛇甲骨文数据库接口,现在是PyPI上的产品。
cx _甲骨文是一个开源包,它涵盖了大蟒数据库应用编程接口规范,并添加了许多支持神谕高级功能的内容。
安东尼 图宁加刚刚发布了cx _甲骨文7 .0. 该版本为大蟒开发人员带来了一些关键技术和新特性:
甲骨文简单文档访问(SODA)支持—对标准关系访问模型的一个令人兴奋的补充是为甲骨文苏打开发的一套新的应用编程接口。 见下文。
添加了连接。呼叫超时支持在cx _甲骨文使用神谕客户端18时的呼叫超时。1及以上。 这是防止失控的结构化查询语言和损益/SQL语句执行的一个有用的支撑。cx _甲骨文实现下的主要代码层是神谕调用接口。 该应用编程接口处理与甲骨文数据库的所有网络连接。 对于cx _甲骨文执行的每个OCI函数,都可能发生零次或多次到数据库的”往返“——调用数据库并得到响应。呼叫超时值单独应用于每个往返行程,而不是所有往返行程的总和。 不计算在每次往返完成之前或之后在cx _甲骨文中处理所花费的时间。
如果从任何一次往返开始到完成该次往返的时间超过了呼叫超时毫秒,则操作会暂停并返回一个错误。
如果cx _甲骨文操作需要多次往返,并且每次往返花费的时间少于宣布暂停毫秒,则不会发生超时,即使所有往返调用的总和超过呼叫TiME。
如果不需要往返,操作将永远不会中断。
触发超时后,CX %u甲骨文会尝试清除内部连接状态。 允许清理再花费调用超时毫秒。 如果清除成功,将返回DPI-1067错误,应用程序可以继续使用该连接。 对于较小的呼叫超时值,连接清理可能无法在额外的呼叫超时时间内成功完成。 在这种情况下,会返回ORA-3114,连接将不再可用。 应该关门了。
增加了对通过会话池功能关闭会话池的支持。关闭(). 这有助于对数据库”友好“,并确保数据库会话在数据库清理之前不会悬空。 特别是,当您需要突然停止一个大蟒应用程序并立即释放数据库中的所有会话时,可选的”强制”参数非常方便。
增加了对以字典形式获取结构化查询语言集合对象内容的支持,其中键是集合的索引,值是集合的元素。 请参见函数对象。asdict()。
在窗子上,CX %u甲骨文现在将尝试在执行标准的窗子库位置搜索之前,从与cx _甲骨文模块相同的目录加载神谕客户端库g. 在小路环境变量的目录中。 如果您正在捆绑应用程序并希望包括甲骨文即时客户端,这一新功能可能会很有用。 通过将客户机放在与cx _甲骨文库相同的目录中,就不需要设置路径,不需要担心用户改变路径,也不需要担心在路径中有多个版本的神谕客户机库。
cx _甲骨文7的一个变化是,当执行DML RETURNING语句时,绑定到它的变量在调用可变的时将返回一个数组。getvalue()。 尝试设置cx _甲骨文。__未来_ _。dml_ret_array_val现在被忽略。
当连接被用作上下文管理器时,当块结束时,连接现在被关闭。 尝试设置cx _甲骨文。__未来_ _。ctx _ mgr _关闭现在被忽略。
完整的发行说明显示了其他新功能和变化。 升级前请查看此列表:
大蟒中的苏打
甲骨文简单文档访问(SODA)支持最初是在爪哇岛中引入的,最近暴露给了c当使用神谕客户端18时,现在cx _甲骨文7中提供了对苏打的大蟒支持。3个库并连接到神谕数据库18 .1或更高。 苏打是全新的热门产品,正在快速发展中。 对于这个cx _甲骨文版本,我们将苏打支持标记为”预览” .”随着未来版本的神谕客户机库的出现,这种情况将会改变。
苏打通常用于在甲骨文数据库中存储JSON文档,但也可以灵活地存储其他类型的内容。
一旦数据库管理员授予您苏打_APP权限,您就可以简单地创建集合并在其中存储文档。 一些基本的例子是:
p9;
然后,您可以通过关键字查找或搜索来取回文档。 密钥查找非常简单:
对于可以转换为JSON的文档,您也可以将它们转换为字符串:
查找()方法是一个操作生成器,其方法允许设置渐进式过滤标准,从而限制了由终端方法(如getOne()、getDocuments()和计数()操作的文档集。
对于JSON文档,可以使用完整的过滤规范语言来对文档进行模式匹配。 一个简单的例子是:
一个可运行的例子是在SodaBasic。巴拉圭
查看cx_Oracle SODA手册和简单神谕文档访问(SODA)手册的介绍,了解它的强大和简单。
快看。
甲骨文参考
主页:甲骨文。github。io/python-cx_Oracle/index。html
安装说明:cx-oracle。读取数据。io/en/最新/安装。html
文档:cx-oracle。读取数据。io/en/latest/index。html
发行说明:CX-甲骨文。读取数据。io/en/latest/releasenotes。html
源代码库:github。com/oracle/python-cx_Oracle