专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 问答 技术问答 数据库存储过程与函数的区别

数据库存储过程与函数的区别

栀子花开已回答

Java 工程师,善于思考。

存储过程

1、用于在数据库中完成特定的操作或者任务(如插入、删除等)

2、程序头部声明用procedure

3、程序头部声明时不需描述返回类型可以使用in/out/in out 三种模式的参数

4、可作为一个独立的PL/SQL语句来执行

5、可以通过out/in out 返回零个或多个值

6、SQL语句(DML 或SELECT)中不可调用存储过程

 

函数

1、用于特定的数据(如选择)

2、程序头部声明用function

3、程序头部声明时要描述返回类型,而且PL/SQL块中至少要包括一个有效的return语句

4、可以使用in/out/in out 三种模式的参数

5、不能独立执行,必须作为表达式的一部分调用

6、通过return语句返回一个值,且改值要与声明部分一致,也可以是通过out类型的参数带出的变量

7、SQL语句(DML 或SELECT)中可以调用函数

 


 

浏览2,734技术问答
2021-03-08 17:04:57

聚焦热点问题
时时免费答疑

累计0人询问

极速问
  >>其他人还看过
更多问答

Java实验班

0学费 专业学前测评

Java就业班

围绕企业 直达就业

Java夜校班

业余时间学 超高性价比

Java架构师班

升职加薪 快速变现

返回顶部