Por qué CX_Oracle y SQLPLUS dan diferentes resultados para la misma consulta seleccionada

StackOverflow https://stackoverflow.com/questions/5880602

  •  28-10-2019
  •  | 
  •  

Pregunta

Al usar Python y CX_Oracle, estoy tratando de insertar filas en una tabla.

con = cx_Oracle.connect(ORACLE_USER+'/'+PASS+'@'+TNS)
cursor = con.cursor()
...
try:
    cursor.executemany("INSERT INTO table(ID,NAME) VALUES(...)"
except cx_Oracle,exc:
    error ,=exc.args
    print error.code
    print error.message
cursor.close()
con.close()

Después de insertar todas las filas de un archivo de entrada, utilizando la consulta Seleccionar en CX_Oracle, puedo ver las filas insertadas. Sin embargo, SQLPLUS no da resultados cuando ingreso "Seleccionar * de la tabla"; ¿Hay algo que me perdí de CX_Oracle o hay un búfer en Oracle Client que muestra los viejos resultados con SQLPLUS cuando está conectado a un DB remoto?

¿Fue útil?

Solución

¿Ha cometido su inserto?

con.commit() #after inserts

o

con.autocommit = true #before inserts

Otros consejos

Tuve un problema invertido: agregué filas usando SQLQuery y después de 2 horas de sufrimiento, leyó esta publicación y adivina, que debería cerrar mi sesión. ¡Cerré la consola y logré obtener mis datos!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top