oracle中定义存储过程和函数,到底有什么用?
今天学习了oracle中怎么创建存储过程和函数....但是心里确很是纳闷,定义的这些东西在实际应用中到的起到什么作用?能运用到哪些方面?又怎么用...!...
今天学习了oracle中怎么创建存储过程和函数....但是心里确很是纳闷,定义的这些东西在实际应用中到的起到什么作用?能运用到哪些方面?又怎么用...!
展开
2个回答
展开全部
函数一般都是对数据的简单处理,可以方便复用。
举个简单例子,
比如要对一个数字N做比较复杂的运算,而且需要多次使用,那么建立函数get_N(number);
在每次需要这个结果的时候都可以调用函数来处理
比如 select get_N(n) from dual;
而不需要每次都把整个计算过程都做一次。
存储过程主要是处理一些复杂的业务,比如一个生成订单的过程,我需要记录订单表,日志表,更新客户信息表,更新客户积分等等的操作。
那可以把这些操作都放在一个存储过程中实现。
每次生成订单,只需要通过程序调用一下存储过程就可以了。而不需要通过程序去多次链接数据库,每次执行对一个表的操作。
举个简单例子,
比如要对一个数字N做比较复杂的运算,而且需要多次使用,那么建立函数get_N(number);
在每次需要这个结果的时候都可以调用函数来处理
比如 select get_N(n) from dual;
而不需要每次都把整个计算过程都做一次。
存储过程主要是处理一些复杂的业务,比如一个生成订单的过程,我需要记录订单表,日志表,更新客户信息表,更新客户积分等等的操作。
那可以把这些操作都放在一个存储过程中实现。
每次生成订单,只需要通过程序调用一下存储过程就可以了。而不需要通过程序去多次链接数据库,每次执行对一个表的操作。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询