地磅称量系统之(14)创建地磅系统的数据库、表以及新增、修改、删除的存储过程

 

让知识更加联贯 让技术走进生活
我的博客        我的程序 我的网络
               ------郑紫至
               E-mail:zhengzizhi@yahoo.com.cn
地磅称量系统
 
14. 创建数据库
本人用的是Microsoft SQL Server 2005 在对象资源管理器中创建一个名称为LWS的空数据库
然后使用下面的代码建立称量清单数据表 WtBill.
 
CREATE TABLE [dbo].[WtBill](
    [BillNo] [varchar](13) PRIMARY KEY,
    [VehicleNo] [nvarchar](8) NULL,
    [GrossTime] [datetime] NULL,
    [TraceTime] [datetime] NULL,
    [CargoName] [nvarchar](50) NULL,
    [GrossWt] [numeric](18, 0) NULL,
    [TraceWt] [numeric](18, 0) NULL,
    [NetWt] [numeric](18, 0) NULL,
    [Unit] [varchar](2) NULL,
    [CustomerName] [nvarchar](50) NULL,
    [Operator] [nvarchar](10) NULL)
 
然后建立 3 个编辑数据的存储过程
新增数据 SQL
CREATE PROCEDURE [dbo].[InsertWtBill]
(
@BillNo varchar(13),
@VehicleNo nvarchar(8),
@GrossTime datetime,
@TraceTime datetime,
@CargoName nvarchar(50),
@GrossWt numeric(18,0),
@TraceWt numeric(18,0),
@NetWt numeric(18,0),
@Unit varchar(2),
@CustomerName nvarchar(50),
@Operator nvarchar(10)
)
AS
INSERT INTO [LWS].[dbo].[WtBill]
           ([BillNo]
           ,[VehicleNo]
           ,[GrossTime]
           ,[TraceTime]
           ,[CargoName]
           ,[GrossWt]
           ,[TraceWt]
           ,[NetWt]
           ,[Unit]
           ,[CustomerName]
           ,[Operator])
     VALUES
           (@BillNo
           ,@VehicleNo
           ,@GrossTime
           ,@TraceTime
           ,@CargoName
           ,@GrossWt
           ,@TraceWt
           ,@NetWt
           ,@Unit
           ,@CustomerName
           ,@Operator)
 
 
修改数据 SQL
 
CREATE PROCEDURE [dbo].[UpdateWtBill]
(
@BillNo varchar(13),
@VehicleNo nvarchar(8),
@GrossTime datetime,
@TraceTime datetime,
@CargoName nvarchar(50),
@GrossWt numeric(18,0),
@TraceWt numeric(18,0),
@NetWt numeric(18,0),
@Unit varchar(2),
@CustomerName nvarchar(50),
@Operator nvarchar(10)
)
AS
UPDATE [LWS].[dbo].[WtBill]
   SET [VehicleNo] = @VehicleNo
      ,[GrossTime] = @GrossTime
      ,[TraceTime] = @TraceTime
      ,[CargoName] = @CargoName
      ,[GrossWt] = @GrossWt
      ,[TraceWt] = @TraceWt
      ,[NetWt] = @NetWt
      ,[Unit] = @Unit
      ,[CustomerName] = @CustomerName
      ,[Operator] = @Operator
 WHERE [BillNo] = @BillNo
 
删除数据 SQL
CREATE PROCEDURE [dbo].[DeleteWtBill]
(
@BillNo varchar(13)
)
AS
DELETE FROM [LWS].[dbo].[WtBill]
      WHERE BillNo=@BillNo
 
备注:为了简化系统设计 没有设计基本资料表
目前来说数据库的设计暂时告一段落 后期为了完善本系统再逐步添加数据表。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值