sql >> Databasteknik >  >> RDS >> Oracle

Problem med att köra proceduren i PL/SQL-utvecklare

Anropar lagrade procedurer med execute som ovan är specifik för SQL*Plus. Faktum är att SQL*Plus konverterar execute some_proc() till BEGIN some_proc(); END; , Du kan se detta själv genom att försöka anropa en procedur som inte finns:

SQL> execute some_proc()
BEGIN some_proc(); END;

      *
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00201: identifier 'SOME_PROC' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored


  1. Hur konfigurerar du anslutningssträngen för ODP.NET-anslutningssträng med FailOver?

  2. PHP/MySQL:Hämta en enda sökväg i Adjacency List-modellen

  3. Förhindrar oci_bind_by_name SQL-injektion på ett säkert sätt?

  4. Frågan för att beräkna avstånd fastnade i PostgresDB