cx-oracle相关内容

如何在Python中模拟CX_ORACLE游标

我在一个类中有以下两个函数,我需要模拟数据库连接和游标结果。Cx_Oracle.Connect已成功修补它按预期工作。但是游标、CALFUNC、FETCH_ALL没有被模拟。你知道正确的语法是什么吗? class dbconnect: def db_connect(self, connection_details): connection = cx_Oracle.c ..
发布时间:2022-08-16 10:30:54 Python

在线程或进程之间共享CX_ORACLE游标

我在Oracle中有一个数据库。我需要导出一些数据,对它们进行处理,然后将数据保存到文件中。表中是Oraclesdo_geom,我需要将几何图形转换为WKT format。几何体真的很大,一个有数千个顶点的大多边形。我正在使用SDO_UTIL.TO_WKTGEOMETRY()函数,但时间太长。在这种情况下,选择(转换几何图形)到数据库是一个瓶颈。 我想到的是多线程或多进程。场景应该如下所示: ..
发布时间:2022-04-14 13:47:48 Python

CX_ORACLE获取布尔返回值

我整天都在努力工作,试图使用CX_ORACLE从PL/SQL函数获取布尔值。我见过一些帖子讨论使用其他数据类型(如char或整数)来存储返回值,但当我尝试使用这种解决方案时,我得到了一个不正确的数据类型错误。首先,让我展示一下代码。 def lives_on_campus(self): cursor = conn.cursor() ret = cursor.callfunc('stu ..
发布时间:2022-04-14 11:28:54 Python

使用 LDAP 和 python cx_Oracle 连接到数据库

我有一组使用 cx_Oracle 连接到远程数据库的 python 脚本.这是一个大项目,如果这个连接被多次使用.此外,我生成了一个分布式的 .exe 文件,并且应该尽可能独立.换句话说,如果我将 .exe 发送给您,您应该能够运行它而无需任何额外的修补(我使用 pyinstaller) 现在,我使用 建立了连接 ip = 'myhost.example.pt'端口 = 1521SID ..
发布时间:2022-01-17 19:50:17 数据库

在 Windows 中部署 cx_Oracle

我正在尝试在 python 中使用 cx_Oracle 模块来访问远程数据库并在表中插入或删除行.顺便说一句,我已经下载了 oracle 即时客户端 11.1 以及 odbc 和 sqlplus 版本.我已将环境变量 ORACLE_HOME 和 TNS_ADMIN 设置到目录中,我在那里解压缩了文件并将此目录添加到 PATH 变量中.当我用谷歌搜索时,我认为应该有一些 .ora 文件,但我找不到它 ..
发布时间:2021-12-30 13:45:30 Python

从 Python 中的 cx_Oracle PL/SQL 调用返回变量

我想在 Python 中通过 cx_oracle 执行 Oracle PL/SQL 语句.代码如下所示: db = cx_Oracle.connect(user, pass, dsn_tns)游标 = db.cursor()...sel = """宣布数字:= 0.2;百万数字:= 1.5;资源编号;开始资源:= c+mn/6.;结尾;"""尝试:cursor.execute(sel)打印“PL ..
发布时间:2021-12-24 16:13:06 Python

如何使用 Python 批量插入 Oracle 数据库?

我有一些每月的天气数据要插入到 Oracle 数据库表中,但我想批量插入相应的记录以提高效率.谁能建议我如何在 Python 中执行此操作? 例如,假设我的表有四个字段:一个站 ID、一个日期和两个值字段.记录由站 ID 和日期字段(复合键)唯一标识.我必须为每个站插入的值将保存在一个包含 X 个完整年份数据的列表中,例如,如果有两年的值,那么值列表将包含 24 个值. 我假设如果我想 ..
发布时间:2021-12-08 12:59:50 数据库

使用pd.read_sql()从oracle数据库中提取大数据(> 500万条记录),使sql执行非常缓慢

最初尝试使用pd.read_sql(). 然后我尝试使用sqlalchemy,查询对象,但是这些方法都不是有用,因为sql可以长时间执行,并且永无止境. 我尝试使用提示. 我猜问题出在下面:Pandas在背景.使用cx_Oracle,我们无法影响"arraysize"参数因此将被使用,即始终使用默认值100太小了. CODE:将熊猫作为pd导入导入Configuration.Sett ..
发布时间:2021-04-27 20:48:27 其他开发

Python Oracle,插入None错误

通过以下方式将None值插入oracle时出现错误: host =('value1','value2',None,None)sql_insert ="INSERT INTO sm9_data_hostname(field1,field2,field3,field4)VALUES(:1,:2,:3,:4)"conn_link.execute(sql_insert,主机)connection.co ..
发布时间:2021-04-27 20:48:24 数据库

cx_Oracle:ORA-00922:更改会话命令的选项丢失或无效

我目前正在尝试使用cx_Oracle从我的python程序中运行以下命令: 更改会话集"_use_nosegment_indexes" = true; 我正在尝试为一个大学项目编写一个程序,该程序可用于索引调整,并且需要能够在程序内部运行解释计划,该计划可以很好地考虑虚拟索引.根据我的理解,需要设置以上内容以使此操作发生,但是我在python中收到以下错误: cx_Oracle. ..
发布时间:2021-04-27 20:48:21 数据库

在solaris 11 sparc上安装cx_oracle

大多数cx_Oracle 5.2.1版本的构建都适用于Windows和Linux.如何为Solaris 11 Sparc安装/获取安装? 我尝试使用以下安装:来自sourceforge.net的cx_Oracle-5.2.1.tar.gz但是导致了以下错误: /tmp/cx_Oracle-5.2.1$ python setup.py build运行构建运行build_ext建立'cx_Or ..
发布时间:2021-04-27 20:48:18 Python

sqlserver datetime到oracle时间戳问题

因此,我正在一个项目中,将数据从sql server db移到oracle db,并且日期让我很难受.为了进行数据移动,我有一个python脚本,该脚本从sql server db中提取数据,然后运行插入查询. 问题在于日期看起来像这样 2016-06-01 05:45:06.003 ,但是如果我丢弃小数秒,它将违反主键,因为 2016-06-01 05:45:06 ,但在 2016-06- ..
发布时间:2021-04-27 20:48:15 数据库

如何使用Django从Oracle 11g中的不同架构访问表?

我在oracle 11g中有一个名为mi_abc的用户.用户在数据库中没有任何表,但可以访问另一个模式sch_abc中的所有表.当我从mi_abc的sch_abc模式运行来自sqldeveloper的普通选择查询时,它工作得很好,但是当我使用django时,总是出现错误:- django.db.utils.DatabaseError:ORA-00942:表或视图不存在 我试图设置db_ ..
发布时间:2021-04-27 20:48:11 Python