INLINE PRAGMA breaks PLDoc parser
Status: Alpha
Brought to you by:
altumano
An INLINE PRAGMA example.
CREATE OR REPLACE PROCEDURE /** Demonstrate INLINE PRAGMA problem. * */ pldoc_testcase_nnnn AS /** Number of iterations */ l_loops CONSTANT NUMBER := 10000000; /** Start value - dependent on start time */ l_start NUMBER; /** Final value */ l_return NUMBER; FUNCTION /** Add 2 numbers. * * @param p1 first number * @param p_2 second number * @return sum of <i>p1</i> and <i>p2<i> */ add_numbers (p_1 IN NUMBER, p_2 IN NUMBER) RETURN NUMBER AS BEGIN RETURN p_1 + p_2; END add_numbers; BEGIN l_start := dbms_utility.get_time; FOR i IN 1 .. l_loops LOOP PRAGMA INLINE (add_numbers, 'YES'); l_return := add_numbers(1, i); END LOOP; dbms_output.put_line('Elapsed Time: ' || (dbms_utility.get_time - l_start) || ' hsecs'); END; /