sql >> Database >  >> RDS >> Oracle

Oracle SQL plus hoe de opdracht in het SQL-bestand te beëindigen?

Voor normale SQL-instructies, ofwel een / op een regel op zichzelf, of een ; aan het einde van het commando, werkt prima.

Voor instructies die PL/SQL-code bevatten, zoals CREATE FUNCTION , CREATE PROCEDURE , CREATE PACKAGE , CREATE TYPE , of anonieme blokkeringen (DECLARE /BEGIN /END ), een ; zal de opdracht niet uitvoeren. Aangezien PL/SQL puntkomma's als regelterminators gebruikt, moet het gebruik ervan als opdrachtterminator in deze instructies worden onderdrukt. Dus in deze gevallen moet je / . gebruiken om de opdracht uit te voeren.

In mijn ervaring geven mensen er de voorkeur aan de puntkomma te gebruiken wanneer mogelijk en de schuine streep alleen te gebruiken wanneer dat nodig is.

Merk op dat voor SQLPlus-clientopdrachten -- zoals SET of EXECUTE -- er is helemaal geen opdrachtterminator nodig, hoewel mensen ze uit gewoonte vaak eindigen met een puntkomma.



  1. Hoe u SQL Server-gegevens van een tabel naar een CSV-bestand exporteert?

  2. Gehumaniseerde of natuurlijke nummersortering van gemengde woord-en-nummerreeksen

  3. #1071 - Opgegeven sleutel was te lang; maximale sleutellengte is 1000 bytes

  4. Invoegen in Oracle geneste tabel in Java