SQLServer2008存储过程实现数据插入与更新_mssql2008

来源:脚本之家  责任编辑:小易  

图形界面下查看看TTpsan的回答就行,也可以用命令来查看,建议多使用这方面的命令。这样对以后的工作,查询会有很大的提升。在指定库下面,输入:sp_helptext 存储过程名称,存储过程名称 不加引号www.zgxue.com防采集请勿采集本网。

存储过程的功能非常强大,在某种程度上甚至可以替代业务逻辑层,

第一步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程” 第二步:在create PROCEDURE 后 输入存储过程的名字,紧跟着的就是SQL_statements 业务处理 end

接下来就一个小例子来说明,用存储过程插入或更新语句。

/*Object:StoredProcedure[dbo].[InsertToTablec]Script Date:04/13/2012 11:06:51*/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO 用途: Create PROCEDURE[dbo].[InsertToTablec] AS

1、数据库表结构

百度搜索SQL Server 2008,下载安装包 2 比较大一般都是iso镜像文件,需要用虚拟光驱打开,安装虚拟光驱打开安装包,进入安装向导 补充: 网上很多虚拟光驱工具,如DAEMON Tools等 关于DAEMON

所用数据库为Sql Server2008。

创建要用create,alter是修改,数据库中尚未创建该存储过程,所以不能用alter进行修改

2、创建存储过程

1.安装SQl Server过程中,修改路径(因为我安装的时候,忘记改路径了,所以没截下图来,黄色部分是真正的标注): 2.打开SQL Server2008,在图形界面里修改数据库的存储路径: 右击“对象资源管理

(1)实现功能:1)有相同的数据,直接返回(返回值:0);

       2)有主键相同,但是数据不同的数据,进行更新处理(返回值:2);

       3)没有数据,进行插入数据处理(返回值:1)。

根据不同的情况设置存储过程的返回值,调用存储过程的时候,根据不同的返回值,进行相关的处理。

(2)下面编码只是实现的基本的功能,具体的Sql代码如下:

Create proc sp_Insert_Student @No char(10), @Name varchar(20), @Sex char(2), @Age int, @rtn int output as declare @tmpName varchar(20), @tmpSex char(2), @tmpAge int if exists(select * from Student where No=@No) begin select @tmpName=Name,@tmpSex=Sex,@tmpAge=Age from Student where No=@No if ((@tmpName=@Name) and (@tmpSex=@Sex) and (@tmpAge=@Age)) begin set @rtn=0 --有相同的数据,直接返回值 end else begin update Student set Name=@Name,Sex=@Sex,Age=@Age where No=@No set @rtn=2 --有主键相同的数据,进行更新处理 end end else begin insert into Student values(@No,@Name,@Sex,@Age) set @rtn=1 --没有相同的数据,进行插入处理 end

3、调用存储过程

这里在Sql Server环境中简单的实现了调用,在程序中调用也很方便。

具体的代码如下:

declare @rtn int exec sp_Insert_Student '1101','张三','男',23,@rtn output if @rtn=0 print '已经存在相同的。' else if @rtn=1 print '插入成功。' else print '更新成功'

一个存储过程就实现了3中情况,而且效率很高,使用灵活。 希望对大家有所帮助。

第一步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程”第二步:在create PROCEDURE 后 输入存储过程的名字,紧跟着的就是定义存储过程的参数,接下来就可以去编写自己所需要组装的存储过程语句了第三步:编译存储过程,在工具栏上按下执行按钮,如果没有错误,就编写成功了。第四步:调用:在sqlserver的语句查询框中,输入exec 存储过程名 参数,执行就可以了。基本语法格式如下:中括号带的是可选项create proc|procedure pro_name[{@参数数据类型}[=默认值][output],{@参数数据类型}[=默认值][output],asbeginSQL_statements业务处理end内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • sql server 2008 存储过程示例
  • 如何在sql server 2008下轻松调试t-sql语句和存储过程
  • sqlserver2008查看表记录或者修改存储过程出现目录名无效错误解决方法
  • sqlserver 2008中的代码安全(一) 存储过程加密与安全上下文
  • sql server2008调试存储过程的完整步骤
  • sqlserver 2008 merge语句的output功能
  • sql2008 还原数据库解决方案
  • 清理sql server 2008日志文件cannot shrink log file 2 的解决方
  • sql server 2008数据库设置定期自动备份的方法
  • 如何利用sql进行推理
  • sql server 2008 更改登录验证方式的方法
  • sql server查询时间技巧分享
  • sql server 2008中sql之waitfor使用介绍
  • sql server 2008数据库分布式查询知识
  • sql server 2008怎样添加自增列实现自增序号
  • sql server 2008 怎么编写存储过程
  • sql server 2008,如何查看存储过程里面的内容?
  • sql server 2008存储过程执行返回值-6是什么意思?
  • sql server 2008中存储过程怎么解密
  • sql server 2008怎么建立储存过程
  • SQL Server2008怎样写这样的存储过程?
  • 如何把sql server 2008安装到网络存储
  • sql server 2008创建存储过程
  • 如何更改SQL Server2008默认数据库的存储路径
  • sql server 2008的存储引擎有哪些
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页mssql2008sql server 2008 存储过程示例如何在sql server 2008下轻松调试t-sql语句和存储过程sqlserver2008查看表记录或者修改存储过程出现目录名无效错误解决方法sqlserver 2008中的代码安全(一) 存储过程加密与安全上下文sql server2008调试存储过程的完整步骤sqlserver 2008 merge语句的output功能sql2008 还原数据库解决方案清理sql server 2008日志文件cannot shrink log file 2 的解决方sql server 2008数据库设置定期自动备份的方法如何利用sql进行推理sql server 2008 更改登录验证方式的方法sql server查询时间技巧分享sql server 2008中sql之waitfor使用介绍sql server 2008数据库分布式查询知识sql server 2008怎样添加自增列实现自增序号sql server 2008完全卸载方法(其sql server 2008 安装和配置图解在与 sql server 建立连接时出现sql server 2008 r2 超详细安装图安装sql server 2008时的4个常见sql server 2008登录错误:无法连sql server 2008 阻止保存要求重sqlserver 2008将数据导出到sql脚sql server 2008 清空删除日志文图文详解sql server 2008r2使用教sql 2008安装时出现从新启动计算机提示如sql server 2008 清空删除日志文件(瞬间日mssql 2008不能用ip登录问题如何解决使用sql server 2008远程链接时sql数据库sql server native client下载 sql servesqlserver2008 数据库同步的两种方式(发布sql server 2008安装过程中服务器配置出错sql server2008 r2 数据库镜像实施手册(双sql server 2008 r2数据库镜像部署图文教sql server 2008 安装和配置图解教程(附官
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved