sql >> Base de Datos >  >> RDS >> Oracle

Script SQL*Plus ejecutado dos veces

Haga que su secuencia de comandos haga cualquiera de las dos;

DELETE FROM f2020.SOCIETES
/

o

DELETE FROM f2020.SOCIETES;

sin la barra.

De la documentación :

y en el ejemplo más abajo:

... que es exactamente lo que estás viendo.

En otra parte de esos documentos :

Al igual que muchos clientes, SQL*Plus trata el punto y coma al final de su instrucción SQL como un separador de instrucción; no parte de la declaración en sí (lo que causa cierta confusión, por ejemplo, llamadas dinámicas de SQL y JDBC), y cuando lo ve, ejecuta el comando. La instrucción ejecutada permanece en el búfer de comandos; y si list para ver el búfer de comando actual, no mostrará ese punto y coma. Cuando emite una barra, ejecuta el búfer nuevamente.

Las cosas son ligeramente diferentes para PL/SQL; allí, el bloque PL/SQL debe terminar con un punto y coma, que es parte del bloque y aparece en el búfer. Tiene que usar una barra inclinada para ejecutar un bloque PL/SQL .