Pregunta

He creado la tabla temporal global. cuando ejecuto el código como un scripts individuales que trabaja muy bien. pero cuando ejecuto como una única secuencia de comandos en SAPO continuación, se creó ningún registro. no era más que una tabla temporal global de vacío.

por ejemplo.

CREATE GLOBAL TEMPORARY TABLE TEMP_TRAN
(
COL1 NUMBER(9),
COL2 VARCHAR2(30),
COL3 DATE
) ON COMMIT PRESERVE ROWS
/

INSERT INTO TEMP_TRAN VALUES(1,'D',sysdate);
/
INSERT INTO TEMP_TRAN VALUES(2,'I',sysdate);
/
INSERT INTO TEMP_TRAN VALUES(3,'s',sysdate);
/
COMMIT;

Al ejecutar el código de una declaración anterior a la vez que trabaja muy bien. Pero cuando ejecuto como un guión que funciona muy bien, pero no había ningún registro de tabla temporal.

Puede alguien me ayuda en esto por favor?

¿Fue útil?

Solución

ya que se indique expresamente ON COMMIT PRESERVE ROWS, la única razón por la cual las filas parecen "desaparecer" SAPO es que está usando más de una sesión (es decir, que está ejecutando la secuencia de comandos con la Sesión A y consultar la tabla con la Sesión B - que vería una mesa vacía).

Yo no uso mucho sapo, pero sé que se puede abrir varias sesiones independientes con esta herramienta.

¿Qué ocurre si pones el SELECT * FROM TEMP_TRAN; consulta al final de la secuencia de comandos inmediatamente después de la confirmación tiene?

Otros consejos

A veces, tendrá que actualizar la pantalla de datos dentro de sapo para que muestre los cambios dentro de la tabla bajo el TabPage de datos.

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