Выполнить команду на Linux - PullRequest
0 голосов
/ 15 ноября 2018
     if platform[0:3]=='lin':
        oracledriver = '{Oracle}'
    elif platform[0:3]=='win':
        oracledriver = 'Oracle in OraClient12home2'        
    oracledbq = 'uat:1521/uat'
    oracleuid = 'user'
    oraclepwd = 'pwd'  
    oracleConn = pyodbc.connect(DRIVER=oracledriver, UID=oracleuid, PWD=oraclepwd, DBQ=oracledbq)
    cursor = oracleConn.cursor() 
    cursor.fast_executemany = True  
    cursor.executemany("INSERT INTO matrix_new (A,B,C,D,E,F,G,H) values (?,?,?,?,?,?,?,?)",tuples)

pyodbc.Error: ('HY000', 'Драйвер не выдал ошибку!')

Я пытаюсь пакетно вставить около 30000 строк. Я даже пытался использовать вставку кусками по 100, но все же это не удалось.

Код отлично работает на машине с Windows. Не совсем уверен, чего не хватает.

В настоящее время используется pyodbc, сервер Oracle. Есть идеи?

...