Por qué CX_Oracle y SQLPLUS dan diferentes resultados para la misma consulta seleccionada
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?
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