本文旨在把自己学到的有关存储过程的知识和大家分享,并希望能够帮助正在被存储过程折磨的同学。

什么是存储过程

官方定义:
A procedure is a subprogram that performs a specific action

A PL/SQL subprogram is a named PL/SQL block that can be invoked repeatedly. If the subprogram has parameters, their values can differ for each invocation.

A subprogram is either a procedure or a function. Typically, you use a procedure to perform an action and a function to compute and return a value.

翻译:
存储过程是一个可以执行特定行为的子程序

PL/SQL子程序是一个可以被重复调用的拥有名称的PL/SQL块(PL/SQL程序都是以块为基本单位的)。如果这个子程序有参数,我们则可以在调用的时候赋予不同的参数

子程序可以是存储过程或函数。通常情况下,你可以使用存储过程来执行一个动作,使用函数来计算并返回一个值

总结:存储过程对于不同的领域的人有不同的理解方式。可以把它理解为一个指令集,它可以帮助我们完成一系列复杂的数据操作,也可以把它看做一个专门处理SQL的批处理工具,在需要的时候执行一些增删改查的操作。

网友评论