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.
|
|
|