开发者社区> 问答> 正文

存储过程与函数的区别

存储过程与函数的区别

展开
收起
茶什i 2019-11-13 16:21:02 780 0
1 条回答
写回答
取消 提交回答
  • 存储过程

    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)中可以调用函数

    2019-11-13 16:21:22
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载