Réponses:
Il n'y a aucune différence pour une seule instruction SQL. Le caractère «/» sur sa propre ligne indique à SQL * Plus d'exécuter la commande dans le tampon. Vous pouvez utiliser le point-virgule à la fin de la plupart des instructions SQL comme raccourci pour le «/». Si vous souhaitez exécuter un bloc PL / SQL ou exécuter une poignée d'instructions SQL comme CREATE TYPE
, cependant, vous devez utiliser le '/'
SQL> begin
2 null;
3 end;
4 /
PL/SQL procedure successfully completed.
SQL> create type foo as object (
2 col1 number,
3 col2 number );
4 /
Type created.
Différents outils peuvent avoir des conventions légèrement différentes pour la façon dont vous exécutez plusieurs instructions SQL et PL / SQL dans un script, alors sachez que cela est spécifique à SQL * Plus.
Et en plus de ce que Justin a mentionné - car il /
exécute tout ce qui est dans le tampon, il peut également être utilisé après avoir édité la commande précédente, ou même simplement pour exécuter la même commande plusieurs fois.
Si vous appelez ed
sqlplus, il essaiera d'écrire un fichier temporaire AFIEDT.BUF
dans votre répertoire courant, puis fera apparaître un éditeur (vi, bloc-notes, etc.), pour que vous puissiez modifier la dernière commande envoyée. Une fois que vous avez quitté l'éditeur, vous utilisez /
pour envoyer le tampon modifié.
GO
? (Fondamentalement, un séparateur de lots.)