SQL 语句创建数据库、表与存储过程的样例
2011-09-18 19:41
489 查看
--1、创建数据库CaseManage
If exists(select name from master.dbo.sysdatabases where name = N'CaseManage')
drop database CaseManage
Go
create database CaseManage
on
(
name = 'CaseManage_Data',
fileName = 'D:\Program Files\Borland\Delphi7\Projects\DB\CaseManage_Data.MDF',
size = 10MB,
maxsize = 50MB,
filegrowth = 5MB
)
log on
(
name = 'CaseManage_Log',
fileName = 'D:\Program Files\Borland\Delphi7\Projects\DB\CaseManage_Data.LDF',
size = 5MB,
maxsize = 25MB,
filegrowth = 5MB
)
Go
--2、创建项目信息表BL_TBL_Project
use CaseManage
if exists(select * from sysobjects where id = object_id('BL_TBL_Project'))
drop table BL_TBL_Project
go
create table BL_TBL_Project
(
ProjectID int not null,
ProjectName nvarchar(100) not null,
ProjectSpell nvarchar(20),
Responser nvarchar(20),
Remark nvarchar(200),
ProjectStatus bit,
constraint PK_BL_TBL_Project primary key(ProjectID)
)
Go
--3、创建用例信息表BL_TBL_Case
use CaseManage
if exists(select * from sysobjects where id = object_id('BL_TBL_Case'))
drop table BL_TBL_Case
go
create table BL_TBL_Case
(
CaseID int not null,
FatherNode int ,
CaseName nvarchar(50) not null,
CaseSpell nvarchar(20),
RelService nvarchar(100),
ProcName nvarchar(20)
DataName nvarchar(20) l,
ParamName nvarchar(20) ,
Remark nvarchar(200),
ProjectID int not null,
constraint PK_BL_TBL_Case primary key(CaseID)
)
Go
--4、存储过程(编辑测试用例的信息)
CREATE PROCEDURE BL_HV_EditCaseInfo
(
@EditType varchar(10), --'Insert' :表示添加用例; ‘Update’:表示修改用例
@CaseID int,
@FatherNode int,
@CaseName nvarchar(50),
@CaseSpell nvarchar(20),
@RelService nvarchar(100),
@ProcName nvarchar(20),
@DataName nvarchar(20),
@ParamName nvarchar(20),
@Remark nvarchar(200),
@ProjectID int,
@ErrorCode INT OUTPUT,
@ErrorMessage VARCHAR(100) OUTPUT
)
as
begin
set @ErrorCode = 0;
set @ErrorMessage = '执行<BL_HV_EditCaseInfo>(编辑用例信息)成功。';
------------------------添加用例信息---------------------------------------------------------------------------
if @EditType = 'Insert'
begin
------------------- 检验用例ID是否可用---------------------------------------------
if exists(select 1 from BL_TBL_Case where CaseID = @CaseID)
begin
set @ErrorCode = 1;
set @ErrorMessage ='对不起!用例ID重复。';
return;
end
-------------------添加用例信息的SQL语句-------------------------------------------
insert into BL_TBL_Case(CaseID,FatherNode ,CaseName,
CaseSpell ,RelService,ProcName,DataName,ParamName,Remark,ProjectID)
values(@CaseID,@FatherNode ,@CaseName,
@CaseSpell ,@RelService,@ProcName,@DataName,@ParamName,@Remark,@ProjectID);
end
=============================================================================================================
----------------修改用例信息-----------------------------------------------------------------------------------
if @EditType = 'Update'
begin
----------------检验用例ID是否存在-------------------------------------------------
if not exists(select 1 from BL_TBL_Case where CaseID = @CaseID)
begin
set @ErrorCode = 3;
set @ErrorMessage = '对不起!用例ID不存在。';
return;
end
----------------修改用例信息的SQL语句----------------------------------------------
update BL_TBL_Case
set FatherNode = @FatherNode,
CaseName = @CaseName,
CaseSpell = @CaseSpell,
RelService = @RelService,
ProcName = @ProcName,
DataName = @DataName,
ParamName = @ParamName,
Remark = @Remark,
ProjectID = @ProjectID
where CaseID = @CaseID
end
=============================================================================================================
------------------------------判断是否错误,错误就滚回,没有错误就执行---------------------------------------------
if @@Error<>0
begin
set @ErrorCode = @@Error;
end
if @ErrorCode<> 0
set @ErrorMessage = '执行<BL_HV_EditCaseInfo>(编辑用例信息)失败。';
end
GO
If exists(select name from master.dbo.sysdatabases where name = N'CaseManage')
drop database CaseManage
Go
create database CaseManage
on
(
name = 'CaseManage_Data',
fileName = 'D:\Program Files\Borland\Delphi7\Projects\DB\CaseManage_Data.MDF',
size = 10MB,
maxsize = 50MB,
filegrowth = 5MB
)
log on
(
name = 'CaseManage_Log',
fileName = 'D:\Program Files\Borland\Delphi7\Projects\DB\CaseManage_Data.LDF',
size = 5MB,
maxsize = 25MB,
filegrowth = 5MB
)
Go
--2、创建项目信息表BL_TBL_Project
use CaseManage
if exists(select * from sysobjects where id = object_id('BL_TBL_Project'))
drop table BL_TBL_Project
go
create table BL_TBL_Project
(
ProjectID int not null,
ProjectName nvarchar(100) not null,
ProjectSpell nvarchar(20),
Responser nvarchar(20),
Remark nvarchar(200),
ProjectStatus bit,
constraint PK_BL_TBL_Project primary key(ProjectID)
)
Go
--3、创建用例信息表BL_TBL_Case
use CaseManage
if exists(select * from sysobjects where id = object_id('BL_TBL_Case'))
drop table BL_TBL_Case
go
create table BL_TBL_Case
(
CaseID int not null,
FatherNode int ,
CaseName nvarchar(50) not null,
CaseSpell nvarchar(20),
RelService nvarchar(100),
ProcName nvarchar(20)
DataName nvarchar(20) l,
ParamName nvarchar(20) ,
Remark nvarchar(200),
ProjectID int not null,
constraint PK_BL_TBL_Case primary key(CaseID)
)
Go
--4、存储过程(编辑测试用例的信息)
CREATE PROCEDURE BL_HV_EditCaseInfo
(
@EditType varchar(10), --'Insert' :表示添加用例; ‘Update’:表示修改用例
@CaseID int,
@FatherNode int,
@CaseName nvarchar(50),
@CaseSpell nvarchar(20),
@RelService nvarchar(100),
@ProcName nvarchar(20),
@DataName nvarchar(20),
@ParamName nvarchar(20),
@Remark nvarchar(200),
@ProjectID int,
@ErrorCode INT OUTPUT,
@ErrorMessage VARCHAR(100) OUTPUT
)
as
begin
set @ErrorCode = 0;
set @ErrorMessage = '执行<BL_HV_EditCaseInfo>(编辑用例信息)成功。';
------------------------添加用例信息---------------------------------------------------------------------------
if @EditType = 'Insert'
begin
------------------- 检验用例ID是否可用---------------------------------------------
if exists(select 1 from BL_TBL_Case where CaseID = @CaseID)
begin
set @ErrorCode = 1;
set @ErrorMessage ='对不起!用例ID重复。';
return;
end
-------------------添加用例信息的SQL语句-------------------------------------------
insert into BL_TBL_Case(CaseID,FatherNode ,CaseName,
CaseSpell ,RelService,ProcName,DataName,ParamName,Remark,ProjectID)
values(@CaseID,@FatherNode ,@CaseName,
@CaseSpell ,@RelService,@ProcName,@DataName,@ParamName,@Remark,@ProjectID);
end
=============================================================================================================
----------------修改用例信息-----------------------------------------------------------------------------------
if @EditType = 'Update'
begin
----------------检验用例ID是否存在-------------------------------------------------
if not exists(select 1 from BL_TBL_Case where CaseID = @CaseID)
begin
set @ErrorCode = 3;
set @ErrorMessage = '对不起!用例ID不存在。';
return;
end
----------------修改用例信息的SQL语句----------------------------------------------
update BL_TBL_Case
set FatherNode = @FatherNode,
CaseName = @CaseName,
CaseSpell = @CaseSpell,
RelService = @RelService,
ProcName = @ProcName,
DataName = @DataName,
ParamName = @ParamName,
Remark = @Remark,
ProjectID = @ProjectID
where CaseID = @CaseID
end
=============================================================================================================
------------------------------判断是否错误,错误就滚回,没有错误就执行---------------------------------------------
if @@Error<>0
begin
set @ErrorCode = @@Error;
end
if @ErrorCode<> 0
set @ErrorMessage = '执行<BL_HV_EditCaseInfo>(编辑用例信息)失败。';
end
GO
相关文章推荐
- 利用SQL语句查找某数据库中所有存储过程包含的内容
- mysql怎么创建可以定时执行任务的过程语句存储过程定时执行sql
- SQL创建数据库、表、存储过程及调用
- 数据库知识体系+sql语句实现存储过程和函数+应用程序接口
- SQL Server 第四堂课,创建存储过程。存储过程是一组编译在单个执行计划中的transact-SQL语句。存储过程相当于C#函数,可以允许模块化程序设计,允许更快执行如果某操作需要大量transct-SQL代码或需要重复执行,将在创建存储过程中对其进行分析和优化。
- 一次性删除数据库所有表和所有存储过程 SQL语句
- 利用SQL语句查找某数据库中所有存储过程包含的内容
- mysql,dos下执行SQL语句创建存储过程出错ERROR 1064 (42000):
- 删除数据库所有存储过程的SQL语句
- SQL语句判断指定的数据库、表、字段、存储过程是否存在
- [Database]创建存储过程并在ASP.NET中的调用带参数的存储过程与及调用带参数的SQL语句对比
- 利用SQL语句查找某数据库中所有存储过程包含的内容
- 一次性删除数据库所有表和所有存储过程 SQL语句
- ReportView如何使用构造SQL语句带参数的存储过程创建报表以及为rdlc传递参数
- 给数据库用户设置存储过程执行权限的SQL语句
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- DB2 数据库中得到存储过程创建语句的三种方法
- T_SQL语句创建存储过程
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- Asp.Net访问Oracle 数据库执行SQL语句和调用存储过程