关于接口的无敌解释
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
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
相关文章推荐
- 接口的无敌解释!
- 接口的无敌解释!
- 接口的无敌解释!
- 【求解释】关于第三方接口调用中安全的疑问
- 接口的无敌解释!
- 接口的无敌解释
- 接口的无敌解释!
- 接口的无敌解释!
- 【求解释】关于第三方接口调用中安全的疑问
- (转载)接口的无敌解释!
- 接口的无敌解释!
- 接口的无敌解释!
- 关于在Cisco路由器接口上应用ip tcp adjust-mss命令后,TCP头中出现选项的解释以及处理方法
- 接口的无敌解释!
- 关于v3000上的“红外”接口的解释
- 关于接口
- 一篇不错的关于ogre相关技术的解释(转载)
- 关于联合体union的详细解释
- 关于application/x-www-form-urlencoded等字符编码的解释说明
- 关于aidl参数方向in,out,inout网上的解释