`
starbhhc
  • 浏览: 660779 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

sql server 存储过程及触发器

阅读更多
1.创建SQL存储过程:
   CREATE PROCEDURE stu_proc1//指定过程名
    @Sno varchar(50)  =7000803068,//定义参数以及默认值
  AS//执行SQL语句
    select * from Student
    where Sno=@Sno
GO

Declare @XXX声明变量
set @XXX=XXX设定变量值
同时里面也有if else while等语句不过得加上begin end

2.执行存储过程
  Execute stu_proc1 @Sno=XXX @Sname=XXXX

其实可以把存储过程看成一个C语言的函数。函数名是存储过程名,形参是也是里面的参数,里面还有局部变量,同时也可设定值。也可以返回值,用return语句。里面可以用到if else,while语句。但是C里面的函数功能会更大,不能等同,只能做比较。写存储过程也有点像写个函数一样。

同时在Java语言中也可以调用存储过程,类似C里调用函数。设定形参值。

3.JDBC中调用存储过程
CallableStatement对象
String sql="{call stu_proc1(?,?)}";
String firstVal="";
String secondVal="";
Class.forName();
Connection conn=DriverManager.getConnection("","","");
CallableStatement stmt=conn.prepareCall(sql);
stmt.setString(1,firstVal);
stmt.setString(2,secondVal);
ResultSet rs=stmt.executeQuery();

存储过程可以提高访问数据库的性能和速度。
触发器是一种特殊的存储过程,主要用于update,insert,delete这三种语句,主要是处理表与表之间的关联,也就是约束性吧。同时有二个表inserted(插入表),deleted(删除表)而update可以看成先删除,然后插入.比如,当要删除一个学生时,同时该学生的选课记录也是要删除的,这时可以在学生表进建个触发器就可以实现这种功能。

触发器就是可以进行关联操作,而单单SQL语句不能做到这一点。

CREATE TRIGGER StudentDelete ON [dbo].[Student]
FOR  DELETE
AS
delete from SC where SC.Sno=(select Sno from deleted)

语句形式跟存储过程是一致的,因为触发器本身就是一种存储过程.
分享到:
评论

相关推荐

    SQLserver存储过程与触发器.pdf

    SQL Server 存储过程与触发器 本章节主要讲述了 SQL Server 中的存储过程和触发器的概念、类型、创建、使用和优点等。 存储过程概述 存储过程是 SQL Server 服务器上的一组预编译的 Transact-SQL 语句,用于完成...

    SQL server存储过程习题,SQL触发器习题.rar

    在SQL Server数据库管理系统中,存储过程和触发器是两种非常重要的数据库编程元素,它们对于数据库设计和数据管理具有深远的影响。下面将详细讲解这两个概念及其相关的知识点。 **SQL存储过程**: 1. **定义**:SQL...

    sqlserver存储过程与触发器.pdf

    在本文档中,我们将深入探讨SQL Server存储过程和触发器的基础知识和高级特性。首先,让我们回顾一下存储过程和触发器在SQL Server中的重要性以及它们的应用场景。 存储过程是存储在数据库中的一组SQL语句和可选...

    Sql Server 存储过程和触发器.pdf

    ### SQL Server 存储过程与触发器详解 #### 一、存储过程概述 **存储过程**是在数据库中预编译并存储的一组SQL语句,它可以在SQL Server中执行复杂的数据处理逻辑。存储过程不仅可以提高应用程序的性能,还能增强...

    SQL Server数据库实验_存储过程与触发器设计.docx

    在SQL Server数据库中,存储过程和触发器是两种重要的数据库对象,它们在数据管理与业务逻辑处理中扮演着关键角色。 存储过程是预编译的SQL语句集合,它可以包含一系列的数据操作,如查询、更新、插入和删除等。...

    SqlServer存储过程及调试指南

    SqlServer存储过程及调试指南的知识点如下: 1. 存储过程概念:存储过程是一组为完成特定功能的SQL语句集,这些语句经过编译后存储在数据库中,供用户通过指定存储过程名和参数(如有)来执行。存储过程被称作...

    基于Qt+SQL Server存储过程、触发器的手机零售系统源码.zip

    1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)正在做课程设计、...基于Qt+SQL Server存储过程、触发器的手机零售系统源码.zip

    基于sql server 2005的触发器的创建及操作

    在SQL Server 2005中,触发器是一种特殊的存储过程,它在特定的数据操作语言(DML)事件,如INSERT、UPDATE或DELETE发生时自动执行。触发器可以帮助实现复杂的业务规则和数据完整性,通过扩展SQL语句的功能,提供了...

    SQL Server 2005编程入门经典(第2版)之存储过程-触发器.pdf

    总之,通过深入学习SQL Server 2005的存储过程和触发器,你将能够设计和实施更高效、更安全的数据库解决方案。这不仅有助于提升个人的数据库管理能力,也为团队协作和项目开发提供了坚实的基础。无论你是初学者还是...

    节SQL Server存储过程和触发器PPT学习教案.pptx

    【SQL Server 存储过程和触发器】 存储过程是SQL Server数据库中的一种重要特性,它是一组预先编译好的T-SQL语句集合,能够接受参数、返回状态和参数值。这种模块化的设计使得存储过程在数据库管理和应用程序开发中...

    SQL Server数据库实验指导书 实验教程 数据库实验07 存储过程和触发器.pdf

    4.利用SQL Server外围配置器配置数据库引擎的服务及远程连接,设置为“本地连接和远程连接”,选择“同时使用TCP/IP和named pipes”。 5.利用SQL Server Management Studio注册安装的命名实例。 6.利用SQL Server ...

    手机零售系统,技术栈:Qt,SQL Server存储过程、触发器.zip

    技术栈包括了“Qt”和“SQL Server存储过程、触发器”,这表明该系统采用C++的Qt框架进行用户界面开发,并且在后端数据库管理上利用了SQL Server的高级特性。 Qt是一个跨平台的应用程序开发框架,由C++编写,广泛...

    SQL Server常用操作触发器、存储过程.rar

    在SQL Server中,触发器和存储过程是两个重要的数据库编程元素,它们对于数据管理和业务逻辑的实现至关重要。本文将深入探讨这两个概念以及如何在实际操作中使用它们。 首先,我们来了解一下触发器(Triggers)。...

    SQL-Server存储过程及触发器详细讲解.rar_fightingh3v_sqlserver

    在SQL Server数据库管理系统中,存储过程和触发器是两种非常重要的数据库编程元素,它们极大地提升了数据库的灵活性和安全性。本文将深入讲解SQL Server中的存储过程和触发器,并结合实际应用场景来帮助初学者理解和...

    SqlServer数据库字典--表.视图.函数.存储过程.触发器.主键.外键.约束.规则

    SqlServer数据库字典--表.视图.函数.存储过程.触发器.主键.外键.约束.规则

    Sql Server 存储过程的导出导入.doc

    在SQL Server中,存储过程是一种预编译的SQL语句集合,它允许开发人员封装一组复杂的操作,并在需要时重复调用。存储过程对于数据库管理、数据处理和性能优化具有重要意义。本文主要介绍如何在SQL Server中导出和...

    SQLSERVER实用教程- 存储过程和触发器.pdf

    ### SQL Server 存储过程与触发器详解 #### 一、存储过程概述 **存储过程**是在数据库中预编译并存储的一组SQL语句,它可以在SQL Server中执行复杂的数据处理逻辑。存储过程不仅可以提高应用程序的性能,还可以...

    SQL Server 数据库基础、数据管理、数据查询、事务索引视图、存储过程及触发器、高级编程

    SQL Server 数据库基础.pdf,SQL Server 数据管理(常用函数).pdf,SQL Server 数据查询(表的关联).pdf,SQL Server 事务索引视图.pdf,SQL Server 存储过程及触发器.pdf,SQL Server 编程及高级查询.pdf,让你从入门...

    数据库系统大作业:手机零售系统,技术栈:C++,Qt,SQL Server存储过程、触发器.zip

    本项目是一个基于C++和Qt框架的手机零售系统,涵盖了数据库操作的重要方面,如SQL Server存储过程和触发器。此数据库系统大作业旨在提供一个实际的商业应用案例,帮助学生理解如何将编程语言与数据库技术相结合,以...

    SQL Server创建存储过程、触发器、函数等(学习札记)

    SQL的存储过程、触发器等建立视图存储过程触发器函数(自定义函数)索引 视图  视图是从一个或几个基本表(或视图)导出的表。不同的是,它是一虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据...

Global site tag (gtag.js) - Google Analytics