存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用。
函数和存储过程都可以嵌入到SQL语句中使用。
函数和存储过程都可以直接操作数据库中的实体表。
一般而言,存储过程通常会在创建时即在服务器上进行了编译,效率更高。
本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。
函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少
用户定义的函数不能修改系统的一些全局状态表
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题