sql >> Databáze >  >> RDS >> Oracle

Oracle – Proč bych měl používat balíčky místo samostatných procedur nebo funkcí

Balíčky poskytují následující výhody:

  1. Koheze:všechny procedury a funkce týkající se konkrétního subsystému jsou v jedné programové jednotce. To je jen dobrý designový postup, ale také se to snáze ovládá, např. v ovládání zdroje.
  2. Konstanty, podtypy a další užitečné věci:PL/SQL obsahuje více než uložené procedury. Cokoli, co můžeme definovat ve specifikaci balíčku, lze sdílet s jinými programy, například uživatelem definované výjimky.
  3. Přetížení:možnost definovat proceduru nebo funkci se stejným názvem, ale různými podpisy.
  4. Zabezpečení:definování soukromých procedur v těle balíčku, které může použít pouze balíček, protože nejsou uvedeny ve specifikaci.
  5. Sdílení společného kódu:další výhoda soukromých procedur.
  6. Potřebujeme udělit EXECUTE pouze balíčku, nikoli několika procedurám.


  1. Používáte správné nástroje pro sledování výkonu databáze?

  2. Jak Cot() funguje v PostgreSQL

  3. Použijte tnsnames.ora v Oracle SQL Developer

  4. PostgreSQL array_agg pořadí