存储程序是指 将编好的程序和原始数据事先存入计算机的存储器中,在计算机启动后,程序会自动控制计算机按规定的顺序逐条执行指令,从而自动完成预定的信息处理任务。这一概念最早由美籍匈牙利科学家冯·诺依曼于1945年提出,是现代计算机的理论基础。
存储程序的工作方式有以下几个要点:
程序存储:
将程序和数据存储在计算机的内存或存储器中。
自动执行:
计算机启动后,控制器会按照存储程序中的指令顺序逐条执行,直到程序结束。
指令执行:
计算机在运行时,控制器按地址顺序取出存放在内存中的指令,然后分析指令并执行其功能。
程序控制:
遇到转移指令时,计算机转移到指定的转移地址,继续按地址顺序访问指令。
存储程序的优点包括执行效率高和简化开发。然而,它也有一些缺点,如占用服务器端资源,以及在数据迁移时需要一并迁移。
存储程序可以分为几类,包括:
存储过程:
有输入和输出参数,可以执行一组SQL语句。
存储函数:
有一个返回值,可以执行一组SQL语句,并且可以传递参数。
这些存储程序在现代数据库系统中广泛应用,用于提高数据处理的效率和简化应用程序的开发。