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

oracle SQL плюс как да прекратя командата в SQL файл?

За нормални SQL изрази, или / на ред самостоятелно или ; в края на командата, ще работи добре.

За изрази, които включват PL/SQL код, като CREATE FUNCTION , CREATE PROCEDURE , CREATE PACKAGE , CREATE TYPE , или анонимни блокове (DECLARE /BEGIN /END ), a ; няма да изпълни командата. Тъй като PL/SQL използва точки и запетая като терминатори на реда, използването му като терминатор на команди трябва да бъде потиснато в тези оператори. Така че в тези случаи трябва да използвате / за да изпълните командата.

Според моя опит хората предпочитат да използват точката и запетаята, когато е възможно, и да използват наклонената черта само когато е необходимо.

Имайте предвид, че за SQLPlus клиентски команди -- като SET или EXECUTE -- изобщо не е необходим терминатор на команди, въпреки че хората често ги завършват с точка и запетая по навик.



  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?

  2. Преобразуване на Unixtime в Datetime SQL (Oracle)

  3. Защо DECODE на Oracle ми дава различна стойност от NVL?

  4. Как да извика съхранена процедура на Oracle в Python?

  5. Индекс на дялове на Oracle