Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Skrypt SQL*Plus wykonywany dwukrotnie

Niech Twój skrypt zrobi to samo;

DELETE FROM f2020.SOCIETES
/

lub

DELETE FROM f2020.SOCIETES;

bez ukośnika.

Z dokumentacji :

aw poniższym przykładzie:

... czyli dokładnie to, co widzisz.

W innym miejscu w tych dokumentach :

Jak wielu klientów, SQL*Plus traktuje średnik na końcu instrukcji SQL jako separator instrukcji — nie część samej instrukcji (co powoduje pewne zamieszanie w przypadku np. dynamicznych wywołań SQL i JDBC) - i gdy ją zobaczy, wykonuje polecenie. Wykonywana instrukcja pozostaje w buforze poleceń; a jeśli list aby zobaczyć bieżący bufor poleceń, nie pokaże tego średnika. Kiedy wprowadzisz ukośnik, ponownie uruchomi bufor.

W przypadku PL/SQL sytuacja wygląda nieco inaczej; tam blok PL/SQL musi być zakończony średnikiem, który jest część bloku i pojawia się w buforze. Musisz użyć ukośnika, aby wykonaj blok PL/SQL .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytaj procedurę składowaną o nazwy i typy parametrów

  2. Wykonaj natychmiastowe zaznaczenie nie zwraca żadnych wartości

  3. Wyklucz wartość rekordu w grupie, jeśli inny jest obecny v2

  4. Jak zmienić istniejącą tabelę, aby utworzyć partycję zakresu w Oracle?

  5. wyodrębnianie znaku specjalnego z ciągu znaków w Oracle sql