从oracle表中检索有关csv文件中ID的记录时出错

时间:2019-04-02 06:45:53

标签: python sql oracle

我想将ID(在sampledata.csv中)作为参数传递给SQL查询,并从Oracle表中获取ID和相应的CREATED_TIME。

sampledata.csv(我的原始文件中有超过5K条记录)

result=[]
import re
for line in data:
    com = re.findall(r'(@[^,\n]+),?', line)
    adrs = re.findall(r'{([^}]+)}', line)
    for i in range(len(adrs)):
        s = re.sub(r',\s*', com[i] + ',', adrs[i]) + com[i]
        result = result + s.split(',')

for r in result:
    print(r)

数据库表数据

a.b@uni.somewhere
c.d@uni.somewhere
e.f@uni.somewhere
x.y@edu.com
z.k@edu.com
z.z@edu.com
z.a@edu.com
a.b@uni.anywhere
c.d@uni.anywhere
e.f@uni.anywhere
x.y@adi.com
z.k@adi.com
z.z@du.com
z.a@du.com

我尝试使用Toad通过简单的SQL语句获取数据,但记录超过10K,我想实现自动化。

first.py脚本

ID
909650124
905901916
908667528
907963151
908610211
907671207
909164586
905595841
908785942
908785942

second.py脚本

ID  CREATED_DATE
909650124   03/18/2019 04:37:43 PM
905901916   03/15/2019 11:20:55 PM
908667528   03/15/2019 02:37:16 PM
907963151   03/08/2019 03:19:09 PM
908610211   03/08/2019 03:06:17 PM
907671207   03/07/2019 01:06:58 AM
909164586   03/06/2019 01:42:20 AM
905595841   03/04/2019 11:24:31 PM
908785942   03/03/2019 10:09:40 PM
908785942   03/01/2019 07:51:51 AM

在上面的代码中,我尝试读取CSV文件中的ID,然后将ID传递到SQL语句中,但出现错误。有人可以帮我解决一下哪里出了问题以及如何解决吗?

================================================ ==================

  

cx_Oracle.DatabaseError:ORA-01484:数组只能绑定到PL / SQL   声明

0 个答案:

没有答案