存储过程是什么?它和函数有什么异同?

[复制链接]
查看11 | 回复3 | 2010-11-24 19:01:41 | 显示全部楼层 |阅读模式
存储过程与函数不同的是:不能直接调用过程名返回值,也不能在表达式中使用。定义:存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。在ORACLE中,若干个有联系的过程可以组合在一起构成程序包。
回复

使用道具 举报

千问 | 2010-11-24 19:01:41 | 显示全部楼层
给个例子你看看吧【例8-1】 在Educational数据库中创建一个存储过程spStuGrade_Class_term,要求返回某班某-学期所有学生的课程成绩。CREATE PROC spStuGrade_Class_term/* 存储过程名 */@Para_ClassID char(8),/* 班级名,输入参数 */@Pa
回复

使用道具 举报

千问 | 2010-11-24 19:01:41 | 显示全部楼层
自定义函数 有且只有一个返回值,就像普通的函数一样,可以直接在表达式中嵌入调用。 存储过程 可以没有返回值,也可以有任意个输出参数,必须单独调用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行