ORACLE的存储过程都用在什么地方?最好能举几个工作中的例子
小弟刚入门存储过程,除了书上几个例子其他基本不会,想知道存储过程用在什么地方?最好有具体的工作中的例子我主要想知道存储过程和SQL语句有什么不同呢,为什么用存储过程不用S...
小弟刚入门存储过程,除了书上几个例子其他基本不会,想知道存储过程用在什么地方?最好有具体的工作中的例子
我主要想知道存储过程和SQL语句有什么不同呢,为什么用存储过程不用SQL语句呢,
以及存储过程能对表中的数据作哪些修改 展开
我主要想知道存储过程和SQL语句有什么不同呢,为什么用存储过程不用SQL语句呢,
以及存储过程能对表中的数据作哪些修改 展开
2个回答
展开全部
存储过程最多的用于C/S两层架构模式下,用于在后台处理业务逻辑和数据。
前台开发工具例如PowerBuilder可以实现界面展示和操作流程,涉及到后台某个集中处理数据、或者大批量数据的业务逻辑,就在Oracle后台存储过程里面来实现了。
卸载存储过程里面的东西,往往是不需要交互的一段处理过程,例如前台界面是“结算”业务,输入了结算时间段和结算单位以及相关的控制参数例如结算方法等,把这些参数传给后台存储过程,后台存储过程里面可以编制相关的结算处理程序,根据输入的单位、时间、方法类型等参数,来进行集中处理,这个过程是不需要与前台进行交互的,这里可以处理很复杂的业务,例如结算会涉及到多个表如单位基本信息表、单位结算信息表、明细表等等,可以在存储过程里面集中实现处理,然后把结果返回给前台,前台根据处理结果是否成功,决定是否进行提交(COMMIT)操作。
前台开发工具例如PowerBuilder可以实现界面展示和操作流程,涉及到后台某个集中处理数据、或者大批量数据的业务逻辑,就在Oracle后台存储过程里面来实现了。
卸载存储过程里面的东西,往往是不需要交互的一段处理过程,例如前台界面是“结算”业务,输入了结算时间段和结算单位以及相关的控制参数例如结算方法等,把这些参数传给后台存储过程,后台存储过程里面可以编制相关的结算处理程序,根据输入的单位、时间、方法类型等参数,来进行集中处理,这个过程是不需要与前台进行交互的,这里可以处理很复杂的业务,例如结算会涉及到多个表如单位基本信息表、单位结算信息表、明细表等等,可以在存储过程里面集中实现处理,然后把结果返回给前台,前台根据处理结果是否成功,决定是否进行提交(COMMIT)操作。
追问
那到底用来做什么啊,还是不懂
追答
是实现系统的数据处理业务啊!根据业务需要,实现对一个系统的多个数据表之间的数据处理(插入、修改等操作)。
你得先理解懂编程要干什么目标,系统是怎么运行的,最终程序是为了目标服务的啊
***看了你的补充,我知道你的疑点了。打个比方吧,SQL语句就相当于武术中的单个动作,比如出拳、或者出脚,而存储过程就相当于一套拳法,把各种动作连贯汇总到一起,形成一个有机的整体来达到一定的目的,各种基本动作通过不同的组合就形成了不同拳法,比如什么长拳、南拳、迷踪拳等等,可以有不同的效果。以这个道理来说,要达到对一个复杂业务流程的管理,靠单个一个动作是不能达到目的的,得靠多组动作,比如先查A表再插入B表,再修改C表才可以完成。就相当于说你遇到一个人,不可能一招制敌,得通过多套动作交手,再可能取胜。
万山数据
2024-11-14 广告
2024-11-14 广告
数据仓库处理是北京万山数据科技有限公司的核心业务之一。我们专注于高效、安全地处理大规模数据,通过先进的数据仓库技术,实现数据的集成、存储、管理和分析。我们的数据仓库解决方案能够支持复杂的数据查询和分析需求,提供实时的数据洞察,助力企业做出更...
点击进入详情页
本回答由万山数据提供
展开全部
比如说我的短信系统,采用java调用过程来获得待发送的短信,发送之后有让过程处理发送结果,改变待发送状态等,这些java当然也可以完成,只是公司数据库上面强些就选择用数据库实现了。
追问
我想知道存储过程能对数据库中的表作哪些修改
追答
DDL,DML都可以做,增删查改数据这种最简单的就不说了,我还有个例子,2个数据库每天早上同步一次数据,大概几百万的数据量吧,我每天会通过过程删除这个表再新建表,建立表的索引,编译失效过程,总结来说你能想到的基本都能做,任何编程语言都是这样的,把你的想法转化为代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询