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

oracle SQL plus hvordan afsluttes kommando i SQL-fil?

For normale SQL-sætninger, enten en / på en linje for sig selv eller en ; i slutningen af ​​kommandoen, fungerer fint.

For sætninger, der inkluderer PL/SQL-kode, såsom CREATE FUNCTION , CREATE PROCEDURE , CREATE PACKAGE , CREATE TYPE , eller anonyme blokeringer (DECLARE /BEGIN /END ), en ; vil ikke udføre kommandoen. Da PL/SQL bruger semikolon som linjeterminatorer, skal dets brug som kommandoterminator undertrykkes i disse sætninger. Så i disse tilfælde skal du bruge / for at udføre kommandoen.

Efter min erfaring foretrækker folk at bruge semikolon, når det er muligt og kun bruge skråstreg, når det er nødvendigt.

Bemærk, at for SQLPlus-klientkommandoer -- såsom SET eller EXECUTE -- ingen kommandoterminator er overhovedet nødvendig, selvom folk ofte afslutter dem med et semikolon af vane.



  1. At finde lignende strenge med PostgreSQL hurtigt

  2. 8 måder at tilføje sekunder til en dato-tidsværdi i MariaDB

  3. Hvordan gemmes datoer i Oracle?

  4. Hvad og hvornår skal jeg angive setFetchSize()?