Oracle数据库以其强大的函数存储过程而闻名,以下将介绍常用的Oracle函数及存储过程语法。

一、Oracle常用函数

  1. 数值函数
  2. ABS():返回绝对值。
  3. ROUND():四舍五入到指定的小数位。
  4. TRUNC():截断小数部分。

  5. 日期时间函数

  6. SYSDATE:返回当前系统日期和时间。
  7. ADD_MONTHS():在日期上增加指定的月数。
  8. EXTRACT():从日期或时间值中提取部分(如年、月、日)。

  9. 字符串函数

  10. LENGTH():返回字符串的长度。
  11. UPPER()/LOWER():将字符串转换为大写或小写。
  12. SUBSTR():提取字符串的一部分。

  13. 转换函数

  14. TO_CHAR():将数据转换为字符串格式。
  15. TO_DATE():将字符串转换为日期。

  16. 数学和统计函数

  17. AVG():计算平均值。
  18. MAX()/MIN():找出最大值或最小值。
  19. COUNT():计算行数。

  20. 系统信息函数

  21. USER:返回当前用户。
  22. SESSION_USER:返回当前会话的用户名。
  23. CURRENT_SCHEMA:返回当前使用的模式。

二、Oracle存储过程语法

  1. 声明部分
  2. 定义变量、游标和记录类型。
  3. 定义异常处理。

  4. 执行部分

  5. SQL语句:查询、插入、更新和删除数据。
  6. PL/SQL控制结构:IF-THEN-ELSIF-ELSEFOR循环,WHILE循环等。

  7. 输入/输出参数

  8. IN参数:仅用于传递值。
  9. OUT参数:用于传出结果。
  10. IN OUT参数:既能传入也能传出。

  11. 返回值

  12. 使用RETURN语句返回一个值,或通过OUT参数传出。

  13. 调用存储过程

  14. 在SQL查询中调用,例如:SELECT package_name.procedure_name INTO ...