Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle SQL plus come terminare il comando nel file SQL?

Per le normali istruzioni SQL, un / su una riga da solo, o un ; alla fine del comando, funzionerà bene.

Per istruzioni che includono codice PL/SQL, come CREATE FUNCTION , CREATE PROCEDURE , CREATE PACKAGE , CREATE TYPE o blocchi anonimi (DECLARE /BEGIN /END ), un ; non eseguirà il comando. Poiché PL/SQL utilizza il punto e virgola come terminatori di riga, il suo utilizzo come terminatore di comando deve essere soppresso in queste istruzioni. Quindi, in questi casi, devi usare / per eseguire il comando.

Nella mia esperienza, le persone preferiscono usare il punto e virgola quando possibile e usare la barra solo quando richiesto.

Si noti che per i comandi del client SQLPlus, ad esempio SET o EXECUTE -- non è necessario alcun terminatore di comando, anche se le persone spesso lo terminano con un punto e virgola per abitudine.