nworderswsstoredprocs.sql

来自「wrox出版社的另一套经典的VB2005数据库编程学习书籍,收集了书中源码,郑重」· SQL 代码 · 共 126 行

SQL
126
字号
CREATE PROCEDURE ipGetOrder
   (@OrderID int)
AS
  SET NOCOUNT ON
  SELECT * FROM Orders WHERE OrderID = @OrderID;
  SELECT * FROM [Order Details] WHERE OrderID = @OrderID;

GO

CREATE PROCEDURE ipInsertDetail(
@OrderID int,
@ProductID int,
@UnitPrice money,
@Quantity smallint,
@Discount decimal(5,3) = 0,
@DelDetails bit = 0)

AS
SET NOCOUNT ON
IF @DelDetails = 1
DELETE [Order Details] WHERE OrderID = @OrderID

INSERT [Order Details] VALUES(@OrderID, @ProductID, @UnitPrice, 
@Quantity, @Discount)

IF @@ERROR = 0
   RETURN @OrderID
ELSE
   RETURN -5

GO

CREATE PROCEDURE ipInsertOrder(
@CustomerID varchar(5), 
@EmployeeID int, 
@OrderDate datetime, 
@RequiredDate datetime = NULL, 
@ShippedDate datetime = NULL, 
@ShipVia int, 
@Freight money, 
@ShipName varchar(40), 
@ShipAddress varchar(60), 
@ShipCity varchar(15), 
@ShipRegion varchar(15) = NULL, 
@ShipPostalCode varchar(10) = NULL, 
@ShipCountry varchar(15))

AS
SET NOCOUNT ON 
INSERT Orders (
CustomerID, 
EmployeeID, 
OrderDate, 
RequiredDate, 
ShippedDate, 
ShipVia, 
Freight, 
ShipName, 
ShipAddress, 
ShipCity, 
ShipRegion, 
ShipPostalCode, 
ShipCountry)

VALUES(
@CustomerID, 
@EmployeeID, 
@OrderDate, 
@RequiredDate, 
@ShippedDate, 
@ShipVia, 
@Freight, 
@ShipName, 
@ShipAddress, 
@ShipCity, 
@ShipRegion, 
@ShipPostalCode, 
@ShipCountry)

IF @@ERROR = 0
   RETURN @@IDENTITY
ELSE
   RETURN -5

GO

CREATE PROCEDURE ipUpdateOrder(
@OrderID int,
@CustomerID varchar(5), 
@EmployeeID int, 
@OrderDate datetime, 
@RequiredDate datetime = NULL, 
@ShippedDate datetime = NULL, 
@ShipVia int, 
@Freight money, 
@ShipName varchar(40), 
@ShipAddress varchar(60), 
@ShipCity varchar(15), 
@ShipRegion varchar(15) = NULL, 
@ShipPostalCode varchar(10) = NULL, 
@ShipCountry varchar(15))

AS
SET NOCOUNT ON 
UPDATE Orders SET 
CustomerID = @CustomerID, 
EmployeeID = @EmployeeID, 
OrderDate = @OrderDate, 
RequiredDate = @RequiredDate, 
ShippedDate = @ShippedDate, 
ShipVia = @ShipVia, 
Freight = @Freight, 
ShipName = @ShipName, 
ShipAddress = @ShipAddress, 
ShipCity = @ShipCity, 
ShipRegion = @ShipRegion, 
ShipPostalCode = @ShipPostalCode, 
ShipCountry = @ShipCountry 
WHERE OrderID = @OrderID
IF @@ERROR = 0
   RETURN @OrderID
ELSE
   RETURN -5

GO

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?