PL/SQL verbeteringen in Oracle 10G - Verbeterde Overloading Met Numerieke Types Oracle 10g

bevat onder andere verbeterde overloading van numerieke types zoals:

-- Create package specification.
CREATE OR REPLACE PACKAGE numeric_overload_test AS
PROCEDURE go (p_number NUMBER);
PROCEDURE go (p_number BINARY_FLOAT);
PROCEDURE go (p_number BINARY_DOUBLE);
END;
/

-- Create package body.
CREATE OR REPLACE PACKAGE BODY numeric_overload_test AS
PROCEDURE go (p_number NUMBER) AS
BEGIN
DBMS_OUTPUT.put_line('Using NUMBER');
END;

PROCEDURE go (p_number BINARY_FLOAT) AS
BEGIN
DBMS_OUTPUT.put_line('Using BINARY_FLOAT');
END;

PROCEDURE go (p_number BINARY_DOUBLE) AS
BEGIN
DBMS_OUTPUT.put_line('Using BINARY_DOUBLE');
END;
END;
/

-- Test it.
SET SERVEROUTPUT ON
BEGIN
numeric_overload_test.go(10);
numeric_overload_test.go(10.1f);
numeric_overload_test.go(10.1d);
END;
/
Het is belangrijk om te controleren dat altijd de correcte overload wordt gebruikt. De juiste toevoeging of conversie functie zal de motor maken om de juiste overload uit te kiezen.
 

Advertentie

>

Poll

Voorkeur
 

Wie is er aanwezig

We hebben 164 gasten online