使用存储过程与触发器的优点是什么

如题所述

第1个回答  2023-06-14

使用存储过程与触发器的优点是保证数据的正确性和逻辑,比如订单表中新增一条数据,对应在库存表中会减少一个产品一样。

存储过程是在大型数据库系统中,一组为了完成特定功能的SQL语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它,存储过程是数据库中的一个重要对象。

在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升,内定值相当于我们在建立数据库时设定一个字段的默认值,这里是为这个参数设定默认值。OUTPUT是用来指定该参数是既有输入又有输出值的,也就是在调用了这个存储过程时。

临时存储过程

如果所指定的参数值是我们需要输入的参数,同时也需要在结果中输出的,则该项必须为OUTPUT,而如果只是做输出参数用,可以用CURSOR,同时在使用该参数时,必须指定VARYING和OUTPUT这两个语句。一是本地临时存储过程,以井字号作为其名称的第一个字符。

则该存储过程将成为一个存放在tempdb数据库中的本地临时存储过程,且只有创建它的用户才能执行它。二是全局临时存储过程,以两个井字号开始,则该存储过程将成为一个存储在tempdb数据库中的全局临时存储过程,以后连接到服务器的任意用户都可以执行它,而且不需要特定的权限。

相似回答