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

SQL*Plus script udført to gange

Få dit script til at gøre enten;

DELETE FROM f2020.SOCIETES
/

eller

DELETE FROM f2020.SOCIETES;

uden skråstreg.

Fra dokumentationen :

og i eksemplet længere nede:

... hvilket er præcis, hvad du ser.

Andet sted i disse dokumenter :

Som mange andre klienter behandler SQL*Plus semikolonet i slutningen af ​​din SQL-sætning som en sætningsseparator - det er ikke del af selve sætningen (som forårsager en del forvirring for f.eks. dynamiske SQL- og JDBC-kald) - og når den ser den, udfører den kommandoen. Den udførte sætning forbliver i kommandobufferen; og hvis du list for at se den aktuelle kommandobuffer, vil den ikke vise det semikolon. Når du udsteder en skråstreg, udfører den bufferen igen.

Tingene er lidt anderledes for PL/SQL; der skal PL/SQL-blokken afsluttes med et semikolon, som er del af blokken, og vises i bufferen. Du skal bruge en skråstreg for at udfør en PL/SQL-blok .



  1. Tjek om data findes i databasen

  2. WordPress - Jeg kan ikke logge ind - Der er noget galt med wp_users-tabellen

  3. Hvorfor skal du lære PostgreSQL?

  4. Oprettelse af en UPDATE RETURNING-forespørgsel i Hibernate