Oracle数据库以其强大的函数和存储过程而闻名,以下将介绍常用的Oracle函数及存储过程语法。
一、Oracle常用函数
- 数值函数
ABS()
:返回绝对值。ROUND()
:四舍五入到指定的小数位。-
TRUNC()
:截断小数部分。 -
日期时间函数
SYSDATE
:返回当前系统日期和时间。ADD_MONTHS()
:在日期上增加指定的月数。-
EXTRACT()
:从日期或时间值中提取部分(如年、月、日)。 -
字符串函数
LENGTH()
:返回字符串的长度。UPPER()
/LOWER()
:将字符串转换为大写或小写。-
SUBSTR()
:提取字符串的一部分。 -
转换函数
TO_CHAR()
:将数据转换为字符串格式。-
TO_DATE()
:将字符串转换为日期。 -
数学和统计函数
AVG()
:计算平均值。MAX()
/MIN()
:找出最大值或最小值。-
COUNT()
:计算行数。 -
系统信息函数
USER
:返回当前用户。SESSION_USER
:返回当前会话的用户名。CURRENT_SCHEMA
:返回当前使用的模式。
二、Oracle存储过程语法
- 声明部分
- 定义变量、游标和记录类型。
-
定义异常处理。
-
执行部分
- SQL语句:查询、插入、更新和删除数据。
-
PL/SQL控制结构:
IF-THEN-ELSIF-ELSE
,FOR
循环,WHILE
循环等。 -
输入/输出参数
- IN参数:仅用于传递值。
- OUT参数:用于传出结果。
-
IN OUT参数:既能传入也能传出。
-
返回值
-
使用
RETURN
语句返回一个值,或通过OUT参数传出。 -
调用存储过程
- 在SQL查询中调用,例如:
SELECT package_name.procedure_name INTO ...
。