createsprocs.sql

来自「vb.net写的存储过程示例适用于初学者」· SQL 代码 · 共 76 行

SQL
76
字号
USE StoredProceduresDemo
IF EXISTS (
           SELECT *
             FROM sysobjects
            WHERE Name = 'GetEmployees'
              AND TYPE = 'p')
  DROP PROCEDURE GetEmployees
GO
CREATE PROCEDURE GetEmployees AS
SELECT EmployeeID, FirstName, LastName, HireDate
  FROM Employees
GO
IF EXISTS (
           SELECT *
             FROM sysobjects
            WHERE Name = 'GetFirstNames'
              AND TYPE = 'p')

  DROP PROCEDURE GetFirstNames
GO
CREATE PROCEDURE GetFirstNames
AS
SELECT FirstName
  FROM Employees
 ORDER BY FirstName
GO
IF EXISTS (
           SELECT *
             FROM sysobjects
            WHERE Name = 'GetCountryNames'
              AND TYPE = 'p')
  DROP PROCEDURE GetCountryNames
GO
CREATE PROCEDURE GetCountryNames
AS
SELECT Country
  FROM Employees
 ORDER BY Country
GO
IF EXISTS (
           SELECT *
             FROM sysobjects
            WHERE Name = 'GetEmployeesByName'
              AND TYPE = 'p')
  DROP PROCEDURE GetEmployeesByName
GO
CREATE PROCEDURE GetEmployeesByName
@FirstName VarChar(40)
AS
SELECT EmployeeID
     , FirstName
     , LastName
     , HireDate
  FROM Employees
 WHERE FirstName = @FirstName
GO
IF EXISTS (
           SELECT *
             FROM StoredProceduresDemo.dbo.sysobjects
            WHERE Name = 'CountPeopleInCountry'
              AND TYPE = 'p')
  DROP PROCEDURE CountPeopleInCountry
GO
CREATE PROCEDURE CountPeopleInCountry
@Country NVarChar(40),
@CountInCountry int OUT
AS
SELECT @CountInCountry = COUNT(EmployeeID)
FROM Employees
WHERE Country = @Country
RETURN
(SELECT COUNT(EmployeeID)
   FROM Employees
  WHERE Country = @Country)
GO

⌨️ 快捷键说明

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