sql >> Databasteknik >  >> RDS >> Oracle

oracle SQL plus hur man avslutar kommandot i SQL-fil?

För normala SQL-satser, antingen en / på en rad för sig, eller en ; i slutet av kommandot, kommer att fungera bra.

För satser som inkluderar PL/SQL-kod, som CREATE FUNCTION , CREATE PROCEDURE , CREATE PACKAGE , CREATE TYPE , eller anonyma blockeringar (DECLARE /BEGIN /END ), en ; kommer inte att utföra kommandot. Eftersom PL/SQL använder semikolon som radterminatorer måste dess användning som kommandoterminator undertryckas i dessa satser. Så i dessa fall måste du använda / för att utföra kommandot.

Enligt min erfarenhet föredrar folk att använda semikolon när det är möjligt och använda snedstrecket endast när det behövs.

Observera att för SQLPlus-klientkommandon -- såsom SET eller EXECUTE -- ingen kommandoavslutning är nödvändig alls, även om folk ofta avslutar dem med semikolon av vana.



  1. postgres db-filer - vilken fil representerar den specifika tabellen/indexet?

  2. 2 sätt att returnera ASCII-koden för en given karaktär i MariaDB

  3. MariaDB JSON_INSERT() Förklarad

  4. Hur får man nästa/föregående rekord i MySQL?