美文网首页
储存过程与函数的区别

储存过程与函数的区别

作者: firststep | 来源:发表于2018-08-13 19:30 被阅读0次
  1. 储存过程与函数的区别:
    1、标识符不同。函数的标识符为FUNCTION,过程为:PROCEDURE。
    2、函数中有返回值,且必须返回,而过程没有返回值。
    3、过程无返回值类型,不能将结果直接赋值给变量;函数有返回值类型,调用时,除在select中,必须将返回值赋给变量。
    4、函数可以在select语句中直接使用,而过程不能,例如:假设已有函数fun_getAVG() 返回number类型绝对值。那么select fun_getAVG(col_a) from table 这样是可以的

  2. 带有输入与输出的储存过程:

create procedure selectState (in userName char(20) , out state int)
begin
select state from user where userName = userName;
end
call selectState("micky", @state)
  1. 带有输入的函数
create function selectState (userName char(20))
returns int 
begin
select state from user where userName = userName;
return state;
end
SELECT selectState  ("mick")

相关文章

  • 储存过程与函数的区别

    储存过程与函数的区别:1、标识符不同。函数的标识符为FUNCTION,过程为:PROCEDURE。2、函数中有返回...

  • 闭包

    闭包 闭包和函数的区别:闭包可以储存一部分变量,函数不能,函数传什么有什么值 函数与匿名函数的区别,匿名函数可以完...

  • 函数(储存过程)mysql

    当操作mysql出现如下错误时:[Err] 1055 - Expression #1 of ORDER BY cl...

  • MySQL 存储过程与函数

    触发器,函数,存储过程 1 存储过程与函数的区别 本质上没区别,执行的本质都一样。 函数有且只能返回一个变量存储过...

  • 存储过程与函数的区别

    说说存储过程与函数的区别 (1)存储过程用户在数据库中完成特定操作或者任务(如插入,删除等),函数用于返回特定的数...

  • 7 存储过程

    存储过程与函数的区别 本质上没区别。函数只能通过return语句返回单个值或者表对象。而存储过程不允许执行retu...

  • 浅谈存储过程

    【1】什么是过程?过程与函数的区别?什么是存储过程??? 存储过程:存储在数据库中的封装了若干条SQL语句的过程(...

  • 储存过程

    数据库的储存过程 类似于linux的sh文件,批处理 或者一个语言的封装函数 declare @i int,@j ...

  • 储存过程

    语法

  • mysql if语句的使用

    /*写在储存过程里或者函数里头*/ BEGIN set @tag_count=4; select @tag_cou...

网友评论

      本文标题:储存过程与函数的区别

      本文链接:https://www.haomeiwen.com/subject/smzubftx.html