function procedure,function和procedure有什么区别啊?

function和procedure有什么区别啊? - 故障解答 - 电脑教程网

function和procedure有什么区别啊?

日期:2007-04-22   荐:
function和procedure有什么区别啊?我看起来,没有什么区别哈有很大的区别的,基本语法与功能,以及要求都不样的呀,你要想要这方面的书的话我这儿有本电子的,要的话站内联系函数与过程,当然是有区别的。函數只是一個返回值。而過程是沒有的。语法不一样,主要是功能不一样,运用环境也不一样!存储过程需要单独执行;函数可以随处调用。存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。也可以创建在 Microsoft SQL Server启动时自动运行的存储过程。用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数不能用于执行一组修改全局数据库状态的操作。与系统函数一样,用户定义函数可以从查询中唤醒调用。也可以像存储过程一样,通过 EXECUTE 语句执行。存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。就是就是啊总结: 第一:存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快。 第二:存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以向程序返回错误原因。 第三:存储过程运行比较稳定,不会有太多的错误。只要一次成功,以后都会按这个程序运行。 第四:存储过程主要是在服务器上运行,减少对客户机的压力。 第五:存储过程可以包含程序流、逻辑以及对数据库的查询。同时可以实体封装和隐藏了数据逻辑。 第六:存储过程可以在单个存储过程中执行一系列 SQL 语句。 第七:存储过程可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。
标签: