程序中使用嵌套的sql语句和在数据库中写存储过程调用它,有啥区别?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序中使用嵌套的sql语句和在数据库中写存储过程调用它,有啥区别?相关的知识,希望对你有一定的参考价值。
什么时候写存储过程,什么时候可以单一的在程序中嵌套sql语句实现数据库的访问?
主要是两方面吧, 一是性能 二是安全性存储过程是预编译的,自然是比执行SQL语句要效率高,同时也只需要跟数据库进行一次交互
使用存储过程也能很好的防止SQL注入,数据库结构也不容易暴露。 参考技术A 存储过程的最大的优点在于 执行大量SQL或者多步SQL时,减少与数据库的通信.当然,也有其它优点,在这不多说,详查资料.
如果你是简单的查询,更新等操作,就直接写,如果是多步SQL或者是逻辑复杂的数据库操作,可以写成存储过程.可以提高效率.
sql server中怎样创建保存数据的存储过程
在SQL Server中,可以使用两种方法创建存储过程 :利用SQL Server 管理平台创建存储过程。
使用Transact-SQL语句中的CREATE PROCEDURE命令创建存储过程。
创建存储过程时,需要确定存储过程的几个组成部分:
①所有的输入参数以及传给调用者的输出参数。
②被执行的针对数据库的操作语句,包括调用其它存储过程的语句。
③返回给调用者的状态值,以指明调用是成功还是失败。
④捕获和处理潜在的错误所需的任何错误处理语句
定义存储过程的语法
CREATE PROC[EDURE] 存储过程名
@参数1 数据类型 = 默认值 OUTPUT,
…… ,
@参数n 数据类型 = 默认值 OUTPUT
AS
SQL语句
GO 参考技术A 找到你建的数据库->可编程性->存储过程->单击右键新建:
create procedure [dbo].[book1]
as select BookId , BookName , SimpleCountent
from Book
单击执行按钮->然后刷新一下存储过程即可。
试试吧 参考技术B 保存什么数据?如果是插入数据到表中
直接在存储过程里用Insert into表就可以了追问
保存数据库表中已有的数据信息
追答还是没看懂
追问编写一个存储过程,保存产品表中的信息
追答保存到哪里?
参考技术C 数据库 ->可编辑性 ->存储过程-> 新建存储过程 参考技术D 存储过程其实就是一些SQL语句+特定的格式语句+条件控制语句以上是关于程序中使用嵌套的sql语句和在数据库中写存储过程调用它,有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章