您的位置:首页 > 其它

关于接口的无敌解释

2011-05-11 16:27 344 查看
1) Function and Procedure overloading

1@@@@ overloading procedure and function, both.

SYS@ocm> !cat tmp.sql

DECLARE --Modularization

FUNCTION value_ok ( date_in IN DATE ) RETURN BOOLEAN IS

BEGIN

RETURN (date_in <= SYSDATE);

END;

FUNCTION value_ok ( number_in IN NUMBER ) RETURN BOOLEAN IS

BEGIN

RETURN number_in > 0;

END;

PROCEDURE value_ok ( number_in IN NUMBER ) IS

BEGIN

IF number_in > 0 THEN

DBMS_OUTPUT.put_line(

'Function and Procedure could be overloading each other'

);

END IF;

END;

BEGIN

/* Calling first function */

IF value_ok( to_date('1999-01-01','yyyy-mm-dd') ) THEN

DBMS_OUTPUT.put_line('The date was already passed.');

END IF;

/* Calling second function */

IF value_ok(1) THEN

DBMS_OUTPUT.put_line('The number is greater then 0.');

END IF;

/* Calling third procedure */

value_ok(1);

END;

/

SYS@ocm> @tmp.sql

The date was already passed.

The number is greater then 0.

Function and Procedure could be overloading each other

PL/SQL procedure successfully completed.
本文出自 “Oracle+Linux=>Majesty” 博客,请务必保留此出处http://majesty.blog.51cto.com/3493901/1107612
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: