PL/SQL概述
PL/SQL程序结构
PL/SQL基本语法常量: 使用CONSTANT
关键字或在变量定义中使用CONSTANT
修饰符。
PL/SQL控制结构
分支结构
循环结构
loop简单循环
for循环
while循环
选择结构
异常结构
内部系统异常
用户自定义异常
练习
PL/SQL函数
内置函数
用户自定义函数
创建函数
STUDENT.STUDENTGENDER%TYPE
是一个数据类型,表示它与 STUDENT
表中的 STUDENTGENDER
列的数据类型相同。这种写法有助于确保参数的数据类型与表列的数据类型一致,提高代码的稳定性和可维护性。
in
: 这是参数模式(parameter mode)。IN
表示这是一个输入参数,即函数在执行时可以读取这个参数的值,但不能修改它。
调用函数
删除函数
练习
如何采用PL/SQL编程实现阶乘函数recursion(n number)代码?假设输 入n=10,
如何调用该函数在屏幕输出?
CREATE OR REPLACE FUNCTION factorial(n NUMBER) RETURN NUMBER IS
result NUMBER;
BEGIN
-- Base case: factorial of 0 is 1
IF n = 0 THEN
RETURN 1;
ELSE
-- Recursive case: n! = n * (n-1)!
result := n * factorial(n - 1);
RETURN result;
END IF;
END factorial;
/
DECLARE
result NUMBER;
BEGIN
result := factorial(10);
DBMS_OUTPUT.PUT_LINE('10的阶乘为: ' || result);
END;
/