sql >> Database >  >> RDS >> Oracle

Oracle 11g PL/SQL-posities van CONTANT-variabelen in PACKAGE

Het is uiterst onwaarschijnlijk dat het uit een prestatie oogpunt van belang is. De code die de PL/SQL-compiler genereert, moet in beide gevallen identiek zijn - de constanten zullen vrijwel zeker inline worden gecompileerd waar ze worden genoemd.

De enige reden om de ene boven de andere te verkiezen, is de duidelijkheid van de code en de variabele scoping. Als de constanten echt lokaal zijn voor de PARSER function-- als ze waarschijnlijk niet nuttig zijn voor andere methoden in het pakket, moeten ze worden gedeclareerd als onderdeel van de functie. Als ze aan de andere kant waarschijnlijk nuttig zijn voor andere methoden in het pakket, moeten ze worden aangegeven als onderdeel van de hoofdtekst van het pakket. Als ze waarschijnlijk nuttig zijn voor methoden buiten het pakket, moeten ze worden gedeclareerd als onderdeel van de pakketspecificatie.




  1. Records selecteren die zijn gegroepeerd op uur van de dag, inclusief uren die geen records hebben

  2. Zoek vergrendelde tabel in SQL Server

  3. ioctl-prototype in solaris libc

  4. Hoe ga ik om met nulls in NOT IN en NOT LIKE-statements in Oracle?