1、oracle自定义函数入门博客分类: ·oracle 用户定义函数是存储在数据库中的代码块,可以把值返回到调用程序。调用时如同系统函数一样,如max(value)函数,其中,value被称为参数。函数参数有3种类型。IN 参数类型:表示输入给函数的参数。OUT 参数类型:表示参数在函数中被赋值,可以传给函数调用程序。INOUT参数类型:表示参数既可以传值也可以被赋值。1、语法格式:SQL语法方式创建的语法格式为:CREATE OR REPLACE FUNCTION function_name /*函数名称*/(Parameter_name1,
3、me; 说明:function_name::用户定义的函数名。函数名必须符合标示符的定义规则,对其所有者来说,该名在数据库中是唯一的。parameter:用户定义的参数。用户可以定义一个或多个参数。mode:参数类型。datatype:用户定义参数的数据类型。return_type::用户返回值的数据类型。函数返回scalar_expression表达式的值,function_body函数体由pl/sql语句构成。2、示例函数代码:create or replace function T01001_countreturn numberiscount_T01
4、001 number;beginselect count(*) into count_T01001 from T01001;return(count_T01001);end T01001_count; --记得一定要打分号调用:declarei number;begini:=T01001_count();dbms_output.put_line(to_char(i));end; --记得一定要打分号注意:(1) 如果函数没有参数,那么函数名后不应该要括号;(2) 创建函数的时候en