最近的项目中用到了Oracle函数和存储过程,之前一直都是用的sql语句进行数据库操作,这一次用过存储过程之后,发现存储过程确实非常好用,功能也非常强大所以各写个简单的demo给大家分享:一、Oracle函数1.函数的创建 create or replace function SumResult(Param_One in number , Param_Two in number) return Result number is Result number ; begin Result := Param_One + Param_two return Result; end SumResult; 2.函数的使用 select distinct sumresult(22,44) into sum from tablename;二、Oracle存储过程1.存储过程的创建 create or replace procedure PageQuery ( page in number , size in number , out_list out sysrefcursor) is sql_str varchar(500); begin sql_str := "select rownum rn,t1.* from info t1 where rownum > " || (param_page - 1) * param_size || " and rownum <" || param_page * param_size; --输出sql语句 便于检查 dbms_output.put_line(sql_str); --返回游标 open out_list for sql_str; end PageQuery;更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle 11gR2 RAC TNS-12542: TNS:address already in use 故障一例Oracle中事务锁(锁住的表、锁住的会话)相关资讯 Oracle函数 Oracle存储过程