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

SQLPlus се опитва да пусне пакет два пъти

Правилата за изпълнение на командата SQLplus основно са:

  • Изпълнете текущия текст, когато срещнете точка и запетая. Така, ако редът не завършва с точка и запетая, текущият текст продължава да се събира.
  • Ако срещнете DECLARE или BEGIN , събирайте целия текст и не изпълнявайте върху точка и запетая
  • Ако срещнете наклонена черта (/ ), изпълнете събрания текст.

Така че това, което се случва във вашите случаи е, че и точката и запетаята, и наклонената черта изпълняват DROP изявления.

За да го коригирате, премахнете наклонената черта.

Нуждаете се от наклонената черта само ако имате блок от PL/SQL, който винаги е с END изявление. Използвайте точка и запетая за всичко останало.

Забележка:горните правила са опростени. На практика е по-сложно.



  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 Forms 6i се срива с 0xC0000005 при стартиране след инсталиране на корекция 19

  2. Как да разбера дали базата данни на Oracle поддържа автоматично нарастване?

  3. Oracle UTL_SMTP:Изпращане на поща с пример за прикачен файл с помощта на удостоверяване на Oracle Wallet

  4. Изглед за прецизиране на връзките за SQL разработчици

  5. Какъв е еквивалентът на varchar(max) в Oracle?