存储过程是被命名的 PL/SQL 块,存储于数据库中,是数据库对象的一种。应用程序可以调用存储过程,执行相应的逻辑。

1. Oracle

返回值可以使用out关键字进行返回

  1. CREATE [ OR REPLACE ] PROCEDURE 存储过程名称
  2. (参数名 in 类型(默认), 参数名 out 类型, 参数名 inout 类型)
  3. IS|AS
  4. 变量声明部分;
  5. BEGIN
  6. 逻辑部分
  7. [EXCEPTION
  8. 异常处理部分]
  9. END;

2. MySQL

返回值就是执行的SQL语句的结果

  1. CREATE PROCEDURE myproc(OUT s int)
  2. BEGIN
  3. SELECT COUNT(*) INTO s FROM students;
  4. END