Oracle
 sql >> база данни >  >> RDS >> Oracle

Скриптът SQL*Plus се изпълнява два пъти

Накарайте скрипта си да прави едно от двете;

DELETE FROM f2020.SOCIETES
/

или

DELETE FROM f2020.SOCIETES;

без наклонената черта.

От документацията :

и в примера по-надолу:

... което е точно това, което виждате.

На други места в тези документи :

Подобно на много клиенти SQL*Plus третира точката и запетая в края на вашия SQL израз като разделител на израза - това е не част от самия оператор (което причинява известно объркване за например динамични SQL и JDBC извиквания) - и когато го види, изпълнява командата. Изпълненият оператор остава в командния буфер; и ако list за да видите текущия команден буфер, той няма да покаже тази точка и запетая. Когато подадете наклонена черта, той отново изпълнява буфера.

Нещата са малко по-различни за PL/SQL; там PL/SQL блокът трябва да бъде завършен с точка и запетая, което е част от блока и се появява в буфера. Трябва да използвате наклонена черта, за да изпълнете 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. Как да инсталирам oracle instantclient и pdo_oci на ubuntu машина?

  2. Има ли някаква причина да използвате първичен ключ и уникален ключ заедно в едно и също поле?

  3. ORA-00906:липсваща лява скоба

  4. Какво трябва да инсталирам, за да използвам OraOLEDB

  5. Разделете низ с нов ред и добавете в масив в PL sql Oracle