简单的sqlserver 2000 存储过程和触发器的例子
--用于测试的表
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TestTru]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[TestTru]
GO
CREATE TABLE [dbo].[TestTru] (
[a] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[b] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
--简单的存储过程
IF EXISTS (SELECT name FROM sysobjects WHERE name='testProc' AND type='P')
DROP PROCEDURE testProc
go
CREATE PROC testProc
@a VARCHAR(10),
@b VARCHAR(6) output
AS
SELECT @b = b FROM TestTru WHERE a=@a
go
INSERT INTO TestTru (a,b) VALUES('a', 'b')
DECLARE @rt VARCHAR(6)
EXECUTE testProc 'a', @b=@rt OUTPUT
PRINT @rt
--简单的触发器
if exists (SELECT name FROM sysobjects WHERE name='TruTestTru' AND type='TR')
drop Trigger TruTestTru
go
Create Trigger TruTestTru
On TestTru --在Student表中创建触发器
for Update --为什么事件触发
As --事件触发后所要做的事情
if Update(a)
begin
Update TestTru
Set b='after Tri'
From TestTru tt , Deleted d ,Inserted i --Deleted和Inserted临时表
Where tt.a=i.a
end
go
insert into TestTru (a,b) values('a', 'b')
update TestTru set a='a1' where a='a'
select * from TestTru
delete TestTru
分享到:
相关推荐
它扩展了msbase.jar的功能,包含了处理SQL Server特有的特性,如存储过程、事务管理、游标、触发器等。通过这个库,开发者可以充分利用SQL Server 2000的高级特性,并进行更复杂的数据库操作。 3. msutil.jar:此...
以上只是SQL Server基础语法的冰山一角,实际应用中还包括存储过程、触发器、游标、事务控制等高级特性。熟悉并掌握这些基本操作,可以更有效地管理、维护和查询SQL Server数据库。在实践中不断学习和探索,将有助于...
- SQL Server 2008开始支持XML和JSON数据类型,理解如何存储、查询和操作这些非结构化数据。 以上就是针对SQL Server 2008数据库面试题可能涵盖的关键知识点,熟练掌握这些内容将极大地提高面试成功的机会。文件`...
在 SQL Server 2005 中,触发器可以分为 DML 触发器和 DDL 触发器两种。DML 触发器是在用户使用数据操作语言事件编辑数据时发生,例如 INSERT、UPDATE 或 DELETE 语句。DML 触发器有助于在表或视图中修改数据时强制...
在SQL Server 2000中,数据库设计和操作是核心功能,本示例文档主要展示了如何创建和操作各种类型的数据表。...实际开发中,还需要结合索引、视图、存储过程、触发器、事务和权限管理等高级特性来实现更复杂的功能。
SSIS是微软数据库管理系统SQL Server中的一个关键组件,主要用于ETL(提取、转换、加载)过程,处理大量数据的导入导出、清洗和转换任务。 书中提供的例程及教程代码涵盖了多个章节,包括但不限于: 1. **Chapter ...
### SQL Server 数据库操作详解 ...从基本的`SELECT`语句到复杂的存储过程和触发器,这些知识点都是开发人员在处理数据库时不可或缺的一部分。熟练掌握这些技能将极大地提高你在数据管理和应用开发方面的能力。
以上便是对《SQL Server 2000_语法进阶》中提到的主要知识点的详细解读,涵盖了从数据库和资料表的创建,到数据的操作、安全控管,再到T-SQL编程、存储过程、触发器和游标的高级应用。掌握这些知识对于数据库管理员...
本文将详细介绍如何在SQL Server的触发器或存储过程中获取当前登录用户的姓名,以便于将这些信息记录到审计日志表中。 #### 需求背景 在一个基于浏览器/服务器(B/S)架构的应用项目中,每个用户都可以登录系统并...
总结,这个 SQL Server 数据库开发实验报告详细阐述了一个基于计算机科学与技术背景的学生信息管理系统的设计与实现过程,涵盖了数据库设计、SQL 语句应用以及前端与后端的交互机制,充分体现了数据库管理系统在教育...
在SQL Server中,系统存储过程是一组由系统提供的内置存储过程,用于执行各种管理和维护任务。这些过程可以帮助管理员和开发人员更方便地管理和查询数据库对象的相关性、依赖关系、状态等信息。 1. **sp_depends** ...
- **SQL Server**:SQL Server 有自己的存储过程、触发器等,反向工程时可以生成对应的 CRUD 方法。 - **MySQL**:MySQL 的特点是轻量级和快速,但不支持分区表。在反向工程中,可以简化一些处理逻辑。 在实际开发...
根据提供的文件信息,我们可以将其中的关键知识点归纳如下: ### SQL Server 实用资料 #### 数据操作语句 1. **SELECT**:用于从数据库...希望这些知识点能够帮助读者更好地理解和掌握SQL Server数据库的操作方法。
实际开发中,还会有事务处理、索引优化、存储过程、触发器等更高级的概念,这些都需要在实践中逐步学习和掌握。在处理大量数据时,理解并正确使用这些命令可以极大地提高工作效率和数据安全性。
SQL Server 2005开始引入了对.NET Framework的内置支持,允许开发者使用.NET语言(如C#或VB.NET)编写存储过程、触发器、用户定义函数等数据库对象。这种方式提高了数据库应用程序的性能和可扩展性,因为.NET提供了...
`SQL常用語法.pdf`可能涵盖了更广泛和实用的SQL用法,如子查询、联接(JOIN)、视图、存储过程、触发器等。这些高级概念可以帮助你编写更复杂的查询和实现自动化任务。 总结,SQL是数据库管理和分析的核心,熟练...
5. **处理复杂对象**:对于视图、存储过程和触发器,我们需要获取它们的定义文本,然后在目标数据库上执行这些定义以创建对应的对象。 6. **处理权限和角色**:如果源数据库有特定的用户权限或角色设置,这部分也...
存储过程和触发器则可以封装复杂业务逻辑,提高代码复用和数据库性能: ```sql CREATE PROCEDURE GetTopUsers AS BEGIN SELECT TOP 10 * FROM Users ORDER BY Rating DESC; END; ``` ```sql CREATE TRIGGER ...