Sql 什么是存储过程?在什么意义上它与简单的存储过程不同?

Sql 什么是存储过程?在什么意义上它与简单的存储过程不同?,sql,database,oracle,plsql,Sql,Database,Oracle,Plsql,我想知道“存储过程”和简单过程之间的区别。存储过程是内置的吗?存储过程只不过是您保存的准备好的SQL代码,这样您就可以反复使用代码。因此,如果您考虑一个反复编写的查询,而不是每次都要编写该查询,您可以将其保存为存储过程,然后调用存储过程来执行保存为存储过程一部分的SQL代码 除了反复运行相同的SQL代码外,您还可以将参数传递给存储过程,因此根据需要,存储过程可以根据传递的参数值进行相应的操作 使用存储过程的好处 使用存储过程的主要好处之一是,它减少了发送到数据库服务器的信息量。当网络带宽较小时,

我想知道“存储过程”和简单过程之间的区别。存储过程是内置的吗?

存储过程只不过是您保存的准备好的SQL代码,这样您就可以反复使用代码。因此,如果您考虑一个反复编写的查询,而不是每次都要编写该查询,您可以将其保存为存储过程,然后调用存储过程来执行保存为存储过程一部分的SQL代码

除了反复运行相同的SQL代码外,您还可以将参数传递给存储过程,因此根据需要,存储过程可以根据传递的参数值进行相应的操作

使用存储过程的好处

  • 使用存储过程的主要好处之一是,它减少了发送到数据库服务器的信息量。当网络带宽较小时,它可以成为更重要的优势。因为如果我们通过网络将循环执行的SQL查询(语句)发送到服务器,并且网络断开连接,那么如果在事务语句和回滚语句之间未使用SQL查询,则SQL语句的执行不会返回预期结果
  • 创建存储过程时,只需执行一次编译步骤。之后,它在执行之前不需要重新编译,除非它被修改并重新使用相同的执行计划,而每次发送执行时都需要编译SQL语句,即使我们每次都发送相同的SQL语句
  • 它有助于SQL代码的重用,因为它可以被多个用户和多个客户端使用,因为我们只需要调用存储过程,而不是每次都编写相同的SQL语句。它有助于缩短开发时间
  • 存储过程有助于增强安全性,因为我们可以向用户授予执行存储过程的权限,而不是对存储过程中使用的表授予权限
  • 有时,使用数据库以存储过程的形式存储业务逻辑是很有用的,因为它使业务逻辑更加安全,如果业务逻辑需要任何更改,那么我们可能只需要在存储过程中进行更改,而不需要在web服务器上包含的文件中进行更改

  • 要了解更多信息,请检查&

    您所说的“简单过程”是什么意思?我想您可以将其与a)内置函数/过程和b)特殊代码块简单过程进行对比:-一个用户创建“一个用户创建的过程”几乎就是“存储过程”的定义。(如果“创建”的意思是“在数据库内部创建”,而不是“在客户端程序中定义”),您可以在我的电子邮件中向我发送您的facebook id吗?”Ahtishamshafi9906@gmail.com "在我准备考试的时候,我可以向你们咨询更多的pl/sql或sql问题,我可能还有更多的问题,再次感谢:)@AhtishamChishti-我不应该在这里分享我的个人信息。你可以问你的问题,为什么会这样。你的任何朋友都可以帮助我??