oracle中的函数使用
来源:互联网 发布:网络老虎机赌博网站 编辑:程序博客网 时间:2024/05/29 07:36
一函数的基本应用
1 创建函数(SQL窗口中)
create or replace function get_hello_msg
return varchar2 as
begin
end get_hello_msg;
函数必须有返回值,该函数的返回值是varchar2类型。
2 在数据字典查看函数信息(SQL窗口)
select object_name,object_type,status from user_objects where lower(object_name) = 'get_hello_msg'
注意看status这一栏,若显示VALID说明该函数可用;若显示INVALID则说明该函数不合法。
不可用的原因可能是语法错误,比如在创建函数时少了分号,记住每一个end后面都要有分号。
3 查看函数返回值(Command窗口)
set serverout on;
declare msg varchar2(20);
begin
end;
/
其中set serverout on语句表示在窗口中显示服务器输出信息。
二带参数的函数
1 创建函数(SQL窗口)
create or replace function get_stu_grade(stu_grade number) return number as
begin
end get_stu_grade;
2 调用函数(Command窗口或SQL窗口)
select get_stu_grade(90) from dual; // 1
select get_stu_grade(60) from dual; // 1
select get_stu_grade(59) from dual; // 0
三函数的确定性
create or replace function get_stu_grade(stu_grade number) return number
deterministic as
begin
end get_stu_grade;
deterministic增加了函数的确定性。意思就是我们输入相同的一个分数,其返回的结果应该一致。如果第一次输入了一个90分,第二次再输入90分的时候返回值肯定与第一次一样,那么oracle就会直接拿到第一次的结果,不再重复执行该函数,提高的效率。什么时候不能用该关键字呢?比如该函数使用了系统时间而系统时间影响了返回值。那么每一次执行系统时间理论上是不一样的,所以不能直接拿上次的结果。
- oracle中的函数使用
- 如何使用Oracle中的 COALESCE 函数
- oracle中的函数与视图的使用
- oracle中的函数与触发器的使用
- Oracle中的lpad和rpad函数使用
- Oracle中的to_char、to_Data、to_Number函数使用
- oracle中的分析函数的使用
- oracle中的trim函数使用介绍
- oracle中的connect by函数的使用
- oracle函数使用中的rollup和cube的使用
- Oracle 使用TRANSLATE函数替换字符串中的字符
- Oracle中的数组以及table()函数的使用备忘录
- Oracle数据库中的时间日期函数的使用
- Oracle中的时间函数
- oracle中的函数
- Oracle中的格式化函数
- Oracle中的格式化函数
- oracle中的函数
- 快速排序-C语言版
- json数据解析
- JDBC 开发
- 和菜鸟一起学linux总线驱动之初识i2c驱动数据传输流程
- 检测单链表是否有环新解
- oracle中的函数使用
- spymemcached-sample
- linux 正则表达式 与 shell script
- ArrayList的赋值
- 沙盒和束
- office2010和VC6.0的冲突
- 管理困惑(一)
- AS3文本中文本对齐
- oracle 记录被另一个用户锁住