/****** Object: Database shoppingcartDataBase Script Date: 2007-6-1 10:52:38 ******/
IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'shoppingcartDataBase')
DROP DATABASE [shoppingcartDataBase]
GO
CREATE DATABASE [shoppingcartDataBase] ON (NAME = N'shoppingcartDataBase_mdf', FILENAME = N'D:/project_jsp/Database/shoppingcartDataBase.mdf' , SIZE = 10, MAXSIZE = 100, FILEGROWTH = 1) LOG ON (NAME = N'shoppingcartDataBase_log', FILENAME = N'D:/project_jsp/Database/shoppingcartDataBase.log' , SIZE = 1, MAXSIZE = 10, FILEGROWTH = 1)
COLLATE Chinese_PRC_CI_AS
GO
exec sp_dboption N'shoppingcartDataBase', N'autoclose', N'false'
GO
exec sp_dboption N'shoppingcartDataBase', N'bulkcopy', N'false'
GO
exec sp_dboption N'shoppingcartDataBase', N'trunc. log', N'false'
GO
exec sp_dboption N'shoppingcartDataBase', N'torn page detection', N'false'
GO
exec sp_dboption N'shoppingcartDataBase', N'read only', N'false'
GO
exec sp_dboption N'shoppingcartDataBase', N'dbo use', N'false'
GO
exec sp_dboption N'shoppingcartDataBase', N'single', N'false'
GO
exec sp_dboption N'shoppingcartDataBase', N'autoshrink', N'false'
GO
exec sp_dboption N'shoppingcartDataBase', N'ANSI null default', N'false'
GO
exec sp_dboption N'shoppingcartDataBase', N'recursive triggers', N'false'
GO
exec sp_dboption N'shoppingcartDataBase', N'ANSI nulls', N'false'
GO
exec sp_dboption N'shoppingcartDataBase', N'concat null yields null', N'false'
GO
exec sp_dboption N'shoppingcartDataBase', N'cursor close on commit', N'false'
GO
exec sp_dboption N'shoppingcartDataBase', N'default to local cursor', N'false'
GO
exec sp_dboption N'shoppingcartDataBase', N'quoted identifier', N'false'
GO
exec sp_dboption N'shoppingcartDataBase', N'ANSI warnings', N'false'
GO
exec sp_dboption N'shoppingcartDataBase', N'auto create statistics', N'true'
GO
exec sp_dboption N'shoppingcartDataBase', N'auto update statistics', N'true'
GO
if( (@@microsoftversion / power(2, 24) = 8) and (@@microsoftversion & 0xffff >= 724) )
exec sp_dboption N'shoppingcartDataBase', N'db chaining', N'false'
GO
use [shoppingcartDataBase]
GO
/****** Object: Trigger dbo.delectPID Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[delectPID]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger [dbo].[delectPID]
GO
/****** Object: Trigger dbo.exeCustomerOrderID Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[exeCustomerOrderID]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger [dbo].[exeCustomerOrderID]
GO
/****** Object: Trigger dbo.RturnMSG Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[RturnMSG]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger [dbo].[RturnMSG]
GO
/****** Object: Trigger dbo.exeOrdPID Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[exeOrdPID]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger [dbo].[exeOrdPID]
GO
/****** Object: Stored Procedure dbo.getPID Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[getPID]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[getPID]
GO
/****** Object: Stored Procedure dbo.getPMSGID Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[getPMSGID]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[getPMSGID]
GO
/****** Object: Stored Procedure dbo.getordID Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[getordID]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[getordID]
GO
/****** Object: Table [dbo].[CustomerOrder] Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[CustomerOrder]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[CustomerOrder]
GO
/****** Object: Table [dbo].[PersonMsg] Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PersonMsg]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[PersonMsg]
GO
/****** Object: Table [dbo].[Public] Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Public]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Public]
GO
/****** Object: Table [dbo].[ordPID] Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ordPID]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[ordPID]
GO
/****** Object: Table [dbo].[production] Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[production]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[production]
GO
/****** Object: Table [dbo].[userInfo] Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[userInfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[userInfo]
GO
/****** Object: User dbo Script Date: 2007-6-1 10:52:41 ******/
/****** Object: Table [dbo].[CustomerOrder] Script Date: 2007-6-1 10:52:45 ******/
CREATE TABLE [dbo].[CustomerOrder] (
[orderID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Uname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[orderD] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[ExceOrder] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[RMsgDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[PersonMsg] Script Date: 2007-6-1 10:52:47 ******/
CREATE TABLE [dbo].[PersonMsg] (
[PMSGID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[PersonMsg] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[PersonDate] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[Pname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Type] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Content] [varchar] (2500) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[Public] Script Date: 2007-6-1 10:52:47 ******/
CREATE TABLE [dbo].[Public] (
[Pmsg] [varchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Pdate] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Content] [char] (200) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[ordPID] Script Date: 2007-6-1 10:52:47 ******/
CREATE TABLE [dbo].[ordPID] (
[OrderID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[PID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[production] Script Date: 2007-6-1 10:52:48 ******/
CREATE TABLE [dbo].[production] (
[PID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[PName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[PKid] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[PType] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[Victalor] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Price] [money] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[userInfo] Script Date: 2007-6-1 10:52:48 ******/
CREATE TABLE [dbo].[userInfo] (
[UName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Usex] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[UPass] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[indexType] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[indexNum] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Email] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[telephone] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[address] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[production] WITH NOCHECK ADD
PRIMARY KEY CLUSTERED
(
[PID]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[userInfo] WITH NOCHECK ADD
CONSTRAINT [PK_userInfo] PRIMARY KEY CLUSTERED
(
[UName]
) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/****** Object: Stored Procedure dbo.getPID Script Date: 2007-6-1 10:52:48 ******/
create procedure getPID
@PID varchar(20) output
as
declare @str decimal(20,18)
set @str = rand(datepart(mi,getdate())*1000+datepart(ss,getdate())*10000+datepart(ms,getdate())*100000)
set @PID = substring(cast(@str as varchar(20)),3,9)
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/****** Object: Stored Procedure dbo.getPMSGID Script Date: 2007-6-1 10:52:48 ******/
create procedure getPMSGID
@PMSGID varchar(20) output
as
declare @str decimal(20,18)
set @str = rand(datepart(mi,getdate())*1000+datepart(ss,getdate())*10000+datepart(ms,getdate())*100000)
set @PMSGID = substring(cast(@str as varchar(20)),3,10)
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/****** Object: Stored Procedure dbo.getordID Script Date: 2007-6-1 10:52:48 ******/
create procedure getordID
@ID varchar(13) output
as
declare @i decimal(15,13)
set @i = rand(DATEPART(mi,getdate())*1000 + DATEPART(ss,getdate())*10000+DATEPART(ms,getdate())*10000)
set @ID = substring(cast(@i as varchar(17)),3,8)
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/****** Object: Trigger dbo.delectPID Script Date: 2007-6-1 10:52:49 ******/
create trigger delectPID
on dbo.CustomerOrder
for delete
as
DECLARE @str varchar(30)
select @str = orderID from deleted
delete ordPID where OrderID = @str
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/****** Object: Trigger dbo.exeCustomerOrderID Script Date: 2007-6-1 10:52:49 ******/
create trigger exeCustomerOrderID
on CustomerOrder
for insert,update,delete
as
update CustomerOrder set ExceOrder = '1' where (DATEDIFF ( hh , RMsgDate, getdate())>12)
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/****** Object: Trigger dbo.RturnMSG Script Date: 2007-6-1 10:52:49 ******/
create trigger RturnMSG
on CustomerOrder
for insert
as
declare @setPMSGID varchar(20)
declare @name varchar(50)
declare @title varchar(50)
declare @orderD varchar(50)
select @name = Uname,@title=orderID,@orderD=orderD from inserted
execute getPMSGID @setPMSGID output
insert PersonMsg values(@setPMSGID,@title,@orderD,@name,'0','尊敬的'+@name+',你的定单:'+@title+'我们已经确认,在12小时以内,你可以修改,删除你的定单,你将在一周类收到你订购的货物,感谢你的光临')
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/****** Object: Trigger dbo.exeOrdPID Script Date: 2007-6-1 10:52:49 ******/
create trigger exeOrdPID
on ordPID
for update,delete
as
update CustomerOrder set ExceOrder = '1' where (DATEDIFF ( hh , RMsgDate, getdate())>12)
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO