設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 7865|回復(fù): 9
打印 上一主題 下一主題

一個用戶管理的數(shù)據(jù)庫腳本

[復(fù)制鏈接]

點擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2012-1-13 02:06:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想寫一個通用的用戶管理數(shù)據(jù)庫,因此,今天寫了如下 T-SQL 腳本,練習自己的寫腳本能力。現(xiàn)在放在這里,也許對一些網(wǎng)友有作用。呵呵......



2012-01-12
朱亦文
  1. ---=========================================================================---
  2. --- 創(chuàng)建 [Person] 數(shù)據(jù)庫
  3. --- 日期:2011-01-12
  4. ---=========================================================================---
  5. USE [master]
  6. GO

  7. IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'Person')
  8. DROP DATABASE [Person]
  9. GO

  10. CREATE DATABASE [Person] ON
  11. (
  12.         NAME = N'Person',
  13.         FILENAME = N'D:\DB\Person\Person.mdf',
  14.         SIZE = 1024KB,
  15.         MAXSIZE = UNLIMITED,
  16.         FILEGROWTH = 1024KB
  17. )
  18. LOG ON
  19. (
  20.         NAME = N'Person_log',
  21.         FILENAME = N'D:\DB\Person\Person_log.ldf',
  22.         SIZE = 1024KB,
  23.         MAXSIZE = UNLIMITED,
  24.         FILEGROWTH = 1024KB
  25. )
  26. GO

  27. USE [Person]
  28. GO


  29. ---=========================================================================---
  30. --- 創(chuàng)建表
  31. ---=========================================================================---
  32. GO

  33. --------------------------------------------------
  34. --- 表  :USysUsers
  35. --- 用途:存儲用戶
  36. --------------------------------------------------
  37. CREATE TABLE [dbo].[USysUsers](
  38.         [UID] [int] IDENTITY(1000,1) NOT NULL,
  39.         [UserName] [nvarchar](50) NOT NULL,
  40.         [Password] [varchar](256) NOT NULL DEFAULT (''),
  41.         [IsSystem] [bit] NOT NULL DEFAULT (0),
  42.         [Description] [nvarchar](256) NULL,
  43.         [Enabled] [bit] NOT NULL DEFAULT (1),
  44.         [CreateTime] [datetime] NOT NULL DEFAULT (getdate()),
  45.         CONSTRAINT [PK_USysUsers] PRIMARY KEY CLUSTERED
  46.         (
  47.                 [UID] ASC
  48.         ),
  49.         CONSTRAINT [IX_USysUsers] UNIQUE NONCLUSTERED
  50.         (
  51.                 [UserName] ASC
  52.         )
  53. )
  54. GO

  55. --- 創(chuàng)建系統(tǒng)帳戶
  56. SET IDENTITY_INSERT [dbo].[USysUsers] ON
  57. GO
  58. INSERT [dbo].[USysUsers]
  59.         ([UID],[UserName],[Password],[IsSystem],[Description],[Enabled]) VALUES
  60.         (0, N'Guest',                        '',                1, N'匿名來賓用戶',        0)
  61. INSERT [dbo].[USysUsers]
  62.         ([UID],[UserName],[Password],[IsSystem],[Description],[Enabled]) VALUES
  63.         (1, N'Administrator',        'sys',        1, N'系統(tǒng)管理員',        1)
  64. GO
  65. SET IDENTITY_INSERT [dbo].[USysUsers] OFF
  66. GO

  67. --------------------------------------------------
  68. --- 函數(shù):fbUSysGeustIsEnabled
  69. --- 目的:判定是否允許匿名來賓用戶
  70. --- 返回:0 - 不允許,1 - 允許
  71. --- 依賴:dbo.USysUsers
  72. --------------------------------------------------
  73. CREATE FUNCTION [dbo].[fbUSysGeustIsEnabled]()
  74. RETURNS bit
  75. AS
  76. BEGIN
  77.         DECLARE @ret bit

  78.         -- 從[dbo].[USysUsers]表中獲取 Guest 用戶啟用
  79.         -- 作為系統(tǒng)是否允許匿名
  80.         SELECT @ret = [Enabled] FROM [dbo].[USysUsers] WHERE [UID] = 0

  81.         IF @ret IS NULL
  82.                 SET @ret = 0

  83.         RETURN @ret
  84. END
  85. GO

  86. --------------------------------------------------
  87. --- 過程:_paUSysSetUserEnabled
  88. --- 目的:設(shè)置用戶是否啟用
  89. --- 參數(shù):
  90. ---                @UID - 用戶 ID
  91. ---                @Enabled - 0-不允許,1-允許
  92. --- 返回:0 - 不成功
  93. --- 依賴:dbo.USysUsers
  94. --------------------------------------------------
  95. CREATE PROCEDURE [dbo].[_paUSysSetUserEnabled]
  96. (
  97.         @UID int,
  98.         @Enabled bit
  99. )
  100. AS
  101. BEGIN
  102.         IF @Enabled IS NOT NULL
  103.                 UPDATE [dbo].[USysUsers]
  104.                 SET Enabled = @Enabled
  105.                 WHERE UID = @UID

  106.         RETURN @@ROWCOUNT
  107. END
  108. GO

  109. --------------------------------------------------
  110. --- 過程:paUserDisableGuest
  111. --- 目的:停用匿名用戶
  112. --- 返回:0 - 不成功
  113. --- 依賴:dbo.USysUsers/dbo._paUSysSetUserEnabled
  114. --------------------------------------------------
  115. CREATE PROCEDURE [dbo].[paUserDisableGuest]
  116. AS
  117. BEGIN
  118.         DECLARE        @return_value int
  119.         EXEC        @return_value = [dbo].[_paUSysSetUserEnabled]
  120.                         @UID = 0,
  121.                         @Enabled = 0

  122.         RETURN @return_value
  123. END
  124. GO

  125. --------------------------------------------------
  126. --- 過程:paUserEnableGuest
  127. --- 目的:啟用匿名用戶
  128. --- 返回:0 - 不成功
  129. --- 依賴:dbo.USysUsers/dbo._paUSysSetUserEnabled
  130. --------------------------------------------------
  131. CREATE PROCEDURE [dbo].[paUserEnableGuest]
  132. AS
  133. BEGIN
  134.         DECLARE        @return_value int
  135.         EXEC        @return_value = [dbo].[_paUSysSetUserEnabled]
  136.                         @UID = 0,
  137.                         @Enabled = 1

  138.         RETURN @return_value
  139. END
  140. GO

  141. --------------------------------------------------
  142. --- 過程:paUserDisableUser
  143. --- 目的:停用用戶
  144. --- 返回:0 - 不成功
  145. --- 依賴:dbo.USysUsers/dbo._paUSysSetUserEnabled
  146. --------------------------------------------------
  147. CREATE PROCEDURE [dbo].[paUserDisableUser](@UID int)
  148. AS
  149. BEGIN
  150.         DECLARE        @return_value int
  151.         EXEC        @return_value = [dbo].[_paUSysSetUserEnabled]
  152.                         @UID = @UID,
  153.                         @Enabled = 0

  154.         RETURN @return_value
  155. END
  156. GO

  157. --------------------------------------------------
  158. --- 過程:paUserEnableUser
  159. --- 目的:啟用用戶
  160. --- 返回:0 - 不成功
  161. --- 依賴:dbo.USysUsers/dbo._paUSysSetUserEnabled
  162. --------------------------------------------------
  163. CREATE PROCEDURE [dbo].[paUserEnableUser](@UID int)
  164. AS
  165. BEGIN
  166.         DECLARE        @return_value int
  167.         EXEC        @return_value = [dbo].[_paUSysSetUserEnabled]
  168.                         @UID = @UID,
  169.                         @Enabled = 1

  170.         RETURN @return_value
  171. END
  172. GO

  173. --------------------------------------------------
  174. --- 表  :USysUserExtender
  175. --- 用途:存儲用戶擴展屬性
  176. --- 依賴:dbo.USysUsers
  177. --------------------------------------------------
  178. CREATE TABLE [dbo].[USysUserExtender](
  179.         [UID] [int] NOT NULL,
  180.         [RealName] [nvarchar](50) NULL,
  181.         [Gender] [nchar](1) NULL,
  182.         [Birthday] [datetime] NULL,
  183.         [Email] [nvarchar](256) NULL,
  184.         [Company] [nvarchar](50) NULL,
  185.         [Post] [nvarchar](10) NULL,                /* 職位/崗位/職務(wù) */
  186.         [Title] [nvarchar](10) NULL,        /* 稱謂/頭銜/職稱 */
  187.         [Mobile] [varchar](50) NULL,
  188.         [Tel] [varchar](50) NULL,
  189.         [Province] [nvarchar](10) NULL,
  190.         [City] [nvarchar](10) NULL,
  191.         [ZipCode] [varchar](6) NULL,
  192.         CONSTRAINT [PK_USysUserExtender] PRIMARY KEY CLUSTERED
  193.         (
  194.                 [UID] ASC
  195.         )
  196. )
  197. GO

  198. --- 設(shè)置 USysUserExtender 與 USysUsers 關(guān)系
  199. --- 級聯(lián)更新、級聯(lián)刪除
  200. ALTER TABLE [dbo].[USysUserExtender]
  201.         WITH
  202.                 CHECK ADD CONSTRAINT [FK_USysUserExtender_USysUsers]
  203.                         FOREIGN KEY([UID]) REFERENCES [dbo].[USysUsers] ([UID])
  204.                         ON UPDATE CASCADE
  205.                         ON DELETE CASCADE
  206. GO

  207. --------------------------------------------------
  208. --- 函數(shù):_ftUSysUsers
  209. --- 用途:獲取用戶列表
  210. --- 依賴:dbo.USysUsers/dbo.USysUserExtender
  211. --------------------------------------------------
  212. CREATE FUNCTION [dbo].[_ftUSysUsers]
  213. (       
  214.         @System bit = NULL,
  215.         @Enabled bit = NULL
  216. )
  217. RETURNS TABLE
  218. AS
  219. RETURN
  220. (
  221.         SELECT
  222.                 u.UID,
  223.                 u.UserName,
  224.                 u.Password,
  225.                 u.IsSystem,
  226.                 u.Description,
  227.                 u.CreateTime,
  228.                 e.RealName,
  229.                 e.Gender,
  230.                 e.Birthday,
  231.                 e.Email,
  232.                 e.Company,
  233.                 e.Post,
  234.                 e.Title,
  235.                 e.Mobile,
  236.                 e.Tel,
  237.                 e.Province,
  238.                 e.City,
  239.                 e.ZipCode
  240.         FROM
  241.                 dbo.USysUsers AS u LEFT OUTER JOIN
  242.                 dbo.USysUserExtender AS e ON u.UID = e.UID
  243.         WHERE
  244.                 ((u.Enabled = @Enabled) OR (@Enabled IS NULL)) AND
  245.                 ((u.IsSystem = @System) OR (@System IS NULL))
  246. )
  247. GO

  248. --------------------------------------------------
  249. --- 視圖:vUsersAll
  250. --- 用途:所有用戶
  251. --- 依賴:dbo.USysUsers/dbo.USysUserExtender/dbo._ftUSysUsers
  252. --------------------------------------------------
  253. CREATE VIEW [dbo].[vUsersAll]
  254. AS
  255. SELECT * FROM [dbo].[_ftUSysUsers](NULL, NULL)
  256. GO

  257. --------------------------------------------------
  258. --- 視圖:vUsersSystem
  259. --- 用途:所有系統(tǒng)用戶
  260. --- 依賴:dbo.USysUsers/dbo.USysUserExtender/dbo._ftUSysUsers
  261. --------------------------------------------------
  262. CREATE VIEW [dbo].[vUsersSystem]
  263. AS
  264. SELECT * FROM [dbo].[_ftUSysUsers](1, NULL)
  265. GO

  266. --------------------------------------------------
  267. --- 視圖:vUsersSystemCurrent
  268. --- 用途:當前系統(tǒng)用戶
  269. --- 依賴:dbo.USysUsers/dbo.USysUserExtender/dbo._ftUSysUsers
  270. --------------------------------------------------
  271. CREATE VIEW [dbo].[vUsersSystemCurrent]
  272. AS
  273. SELECT * FROM [dbo].[_ftUSysUsers](1, 1)
  274. GO

  275. --------------------------------------------------
  276. --- 視圖:vUsersSystemDisabled
  277. --- 用途:當前禁用的系統(tǒng)用戶
  278. --- 依賴:dbo.USysUsers/dbo.USysUserExtender/dbo._ftUSysUsers
  279. --------------------------------------------------
  280. CREATE VIEW [dbo].[vUsersSystemDisabled]
  281. AS
  282. SELECT * FROM [dbo].[_ftUSysUsers](1, 0)
  283. GO

  284. --------------------------------------------------
  285. --- 視圖:vUsersGeneral
  286. --- 用途:所有一般用戶
  287. --- 依賴:dbo.USysUsers/dbo.USysUserExtender/dbo._ftUSysUsers
  288. --------------------------------------------------
  289. CREATE VIEW [dbo].[vUsersGeneral]
  290. AS
  291. SELECT * FROM [dbo].[_ftUSysUsers](0, NULL)
  292. GO

  293. --------------------------------------------------
  294. --- 視圖:vUsersGeneralCurrent
  295. --- 用途:當前一般用戶
  296. --- 依賴:dbo.USysUsers/dbo.USysUserExtender/dbo._ftUSysUsers
  297. --------------------------------------------------
  298. CREATE VIEW [dbo].[vUsersGeneralCurrent]
  299. AS
  300. SELECT * FROM [dbo].[_ftUSysUsers](0, 1)
  301. GO

  302. --------------------------------------------------
  303. --- 視圖:vUsersGeneralDisabled
  304. --- 用途:當前禁用的一般用戶
  305. --- 依賴:dbo.USysUsers/dbo.USysUserExtender/dbo._ftUSysUsers
  306. --------------------------------------------------
  307. CREATE VIEW [dbo].[vUsersGeneralDisabled]
  308. AS
  309. SELECT * FROM [dbo].[_ftUSysUsers](0, 0)
  310. GO
復(fù)制代碼

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x

本帖被以下淘專輯推薦:

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 分享淘帖2 訂閱訂閱

點擊這里給我發(fā)消息

2#
 樓主| 發(fā)表于 2012-1-13 02:07:27 | 只看該作者
  1. --------------------------------------------------
  2. --- 過程:paUsersAdd
  3. --- 用途:增加新用戶
  4. --- 返回:0-不成功
  5. --- 依賴:dbo.USysUsers
  6. --------------------------------------------------
  7. CREATE PROCEDURE [dbo].[paUsersAdd]
  8. (
  9.         @UID int OUTPUT,                                /* 用戶ID 輸出新增自動產(chǎn)生 */
  10.         @UserName nvarchar(50),                        /* 用戶名 */
  11.         @Password varchar(256),                        /* 密碼 */
  12.         @Description nvarchar(256),                /* 描述 */
  13.         @IsSystem bit = 0,                                /* 是否系統(tǒng)用戶 0-普通用戶,1-系統(tǒng)用戶 */
  14.         @Enabled bit = 1                                /* 是否啟用 0-停用,1-啟用 */
  15. )
  16. AS
  17. BEGIN
  18.         DECLARE @ret int

  19.         INSERT INTO [dbo].[USysUsers]
  20.                            ([UserName]
  21.                            ,[Password]
  22.                            ,[IsSystem]
  23.                            ,[Description]
  24.                            ,[Enabled])
  25.                  VALUES
  26.                            (@UserName
  27.                            ,@Password
  28.                            ,@IsSystem
  29.                            ,@Description
  30.                            ,@Enabled)

  31.         IF @@ROWCOUNT >0
  32.                 SET @ret = SCOPE_IDENTITY( )
  33.         ELSE
  34.                 SET @ret = 0

  35.         SET @UID = @ret
  36.        
  37.         RETURN @ret
  38. END
  39. GO

  40. --------------------------------------------------
  41. --- 過程:paUserChangePassword
  42. --- 用途:更改用戶密碼
  43. --- 返回:0-不成功
  44. --- 依賴:dbo.USysUsers
  45. --------------------------------------------------
  46. CREATE PROCEDURE [dbo].[paUserChangePassword]
  47. (
  48.         @UID int,                                /* 用戶ID */
  49.         @Password varchar(256)        /* 密碼 */
  50. )
  51. AS
  52. BEGIN
  53.         UPDATE        [dbo].[USysUsers]
  54.         SET                [Password] = @Password
  55.         WHERE        [UID] = @UID

  56.         RETURN @@ROWCOUNT
  57. END
  58. GO

  59. --------------------------------------------------
  60. --- 過程:paUserChangeDescription
  61. --- 用途:更改用戶描述
  62. --- 返回:0-不成功
  63. --- 依賴:dbo.USysUsers
  64. --------------------------------------------------
  65. CREATE PROCEDURE [dbo].[paUserChangeDescription]
  66. (
  67.         @UID int,                                        /* 用戶ID */
  68.         @Description varchar(256)        /* 描述 */
  69. )
  70. AS
  71. BEGIN
  72.         UPDATE        [dbo].[USysUsers]
  73.         SET                [Description] = @Description
  74.         WHERE        [UID] = @UID

  75.         RETURN @@ROWCOUNT
  76. END
  77. GO

  78. --------------------------------------------------
  79. --- 過程:paUserChangeUserName
  80. --- 用途:更改用戶名
  81. --- 返回:0-不成功
  82. --- 依賴:dbo.USysUsers
  83. --------------------------------------------------
  84. CREATE PROCEDURE [dbo].[paUserChangeUserName]
  85. (
  86.         @UID int,                                /* 用戶ID */
  87.         @UserName nvarchar(50)        /* 用戶名 */
  88. )
  89. AS
  90. BEGIN
  91.         UPDATE        [dbo].[USysUsers]
  92.         SET                [UserName] = @UserName
  93.         WHERE        [UID] = @UID

  94.         RETURN @@ROWCOUNT
  95. END
  96. GO

  97. --------------------------------------------------
  98. --- 過程:paUserEditExtender
  99. --- 用途:修改用戶擴展屬性
  100. --- 返回:0-不成功
  101. --- 依賴:dbo.USysUserExtender
  102. --------------------------------------------------
  103. CREATE PROCEDURE [dbo].[paUserEditExtender]
  104. (
  105.         @UID                int,
  106.         @RealName        nvarchar(50)        = NULL,
  107.         @Gender                nchar(1)                = NULL,
  108.         @Birthday        datetime                = NULL,
  109.         @Email                nvarchar(256)        = NULL,
  110.         @Company        nvarchar(50)        = NULL,
  111.         @Post                nvarchar(10)        = NULL,
  112.         @Title                nvarchar(10)        = NULL,
  113.         @Mobile                varchar(50)                = NULL,
  114.         @Tel                varchar(50)                = NULL,
  115.         @Province        nvarchar(10)        = NULL,
  116.         @City                nvarchar(10)        = NULL,
  117.         @ZipCode        varchar(6)                = NULL
  118. )
  119. AS
  120. BEGIN
  121.         IF EXISTS (SELECT [UID] FROM [dbo].[USysUserExtender] WHERE [UID] = @UID)
  122.                 UPDATE [dbo].[USysUserExtender]
  123.                    SET [RealName]        = @RealName
  124.                           ,[Gender]                = @Gender
  125.                           ,[Birthday]        = @Birthday
  126.                           ,[Email]                = @Email
  127.                           ,[Company]        = @Company
  128.                           ,[Post]                = @Post
  129.                           ,[Title]                = @Title
  130.                           ,[Mobile]                = @Mobile
  131.                           ,[Tel]                = @Tel
  132.                           ,[Province]        = @Province
  133.                           ,[City]                = @City
  134.                           ,[ZipCode]        = @ZipCode
  135.                  WHERE [UID] = @UID
  136.         ELSE
  137.                 INSERT INTO [dbo].[USysUserExtender]
  138.                         ([UID],[RealName],[Gender],[Birthday],[Email],[Company],[Post],[Title],[Mobile],[Tel],[Province],[City],[ZipCode])
  139.                          VALUES
  140.                         (
  141.                                 @UID,
  142.                                 @RealName,
  143.                                 @Gender,
  144.                                 @Birthday,
  145.                                 @Email,
  146.                                 @Company,
  147.                                 @Post,
  148.                                 @Title,
  149.                                 @Mobile,
  150.                                 @Tel,
  151.                                 @Province,
  152.                                 @City,
  153.                                 @ZipCode
  154.                         )

  155.         RETURN @@ROWCOUNT
  156. END
  157. GO

  158. --------------------------------------------------
  159. --- 過程:paUserSetExtender
  160. --- 用途:設(shè)置用戶擴展屬性
  161. --- 返回:0-不成功
  162. --- 依賴:dbo.USysUserExtender
  163. --------------------------------------------------
  164. CREATE PROCEDURE [dbo].[paUserSetExtender]
  165. (
  166.         @UID                        int,
  167.         @ExtenderName        sysname,
  168.         @Value                        sql_variant        = NULL
  169. )
  170. AS
  171. BEGIN
  172.         DECLARE @ret int
  173.         SET @ret = 0

  174.         IF NOT EXISTS (SELECT [UID] FROM [dbo].[USysUserExtender] WHERE [UID] = @UID)
  175.                 INSERT INTO [dbo].[USysUserExtender] ([UID]) VALUES (@UID)

  176.         IF @@ERROR = 0
  177.                 BEGIN
  178.                         IF UPPER(RTRIM(@ExtenderName)) = UPPER('RealName')
  179.                                 BEGIN
  180.                                         UPDATE [dbo].[USysUserExtender] SET [RealName]        = CAST(@Value AS nvarchar(50)) WHERE [UID] = @UID
  181.                                         SET @ret = @ret + @@ROWCOUNT
  182.                                 END
  183.                         IF UPPER(RTRIM(@ExtenderName)) = UPPER('Gender')
  184.                                 BEGIN
  185.                                         UPDATE [dbo].[USysUserExtender] SET [Gender]        = CAST(@Value AS nchar(1)) WHERE [UID] = @UID
  186.                                         SET @ret = @ret + @@ROWCOUNT
  187.                                 END
  188.                         IF UPPER(RTRIM(@ExtenderName)) = UPPER('Birthday')
  189.                                 BEGIN
  190.                                         UPDATE [dbo].[USysUserExtender] SET [Birthday]        = CAST(@Value AS datetime) WHERE [UID] = @UID
  191.                                         SET @ret = @ret + @@ROWCOUNT
  192.                                 END
  193.                         IF UPPER(RTRIM(@ExtenderName)) = UPPER('Email')
  194.                                 BEGIN
  195.                                         UPDATE [dbo].[USysUserExtender] SET [Email]                = CAST(@Value AS nvarchar(256)) WHERE [UID] = @UID
  196.                                         SET @ret = @ret + @@ROWCOUNT
  197.                                 END
  198.                         IF UPPER(RTRIM(@ExtenderName)) = UPPER('Company')
  199.                                 BEGIN
  200.                                         UPDATE [dbo].[USysUserExtender] SET [Company]        = CAST(@Value AS nvarchar(50)) WHERE [UID] = @UID
  201.                                         SET @ret = @ret + @@ROWCOUNT
  202.                                 END
  203.                         IF UPPER(RTRIM(@ExtenderName)) = UPPER('Post')
  204.                                 BEGIN
  205.                                         UPDATE [dbo].[USysUserExtender] SET [Post]                = CAST(@Value AS nvarchar(10)) WHERE [UID] = @UID
  206.                                         SET @ret = @ret + @@ROWCOUNT
  207.                                 END
  208.                         IF UPPER(RTRIM(@ExtenderName)) = UPPER('Title')
  209.                                 BEGIN
  210.                                         UPDATE [dbo].[USysUserExtender] SET [Title]                = CAST(@Value AS nvarchar(10)) WHERE [UID] = @UID
  211.                                         SET @ret = @ret + @@ROWCOUNT
  212.                                 END
  213.                         IF UPPER(RTRIM(@ExtenderName)) = UPPER('Mobile')
  214.                                 BEGIN
  215.                                         UPDATE [dbo].[USysUserExtender] SET [Mobile]        = CAST(@Value AS varchar(50)) WHERE [UID] = @UID
  216.                                         SET @ret = @ret + @@ROWCOUNT
  217.                                 END
  218.                         IF UPPER(RTRIM(@ExtenderName)) = UPPER('Tel')
  219.                                 BEGIN
  220.                                         UPDATE [dbo].[USysUserExtender] SET [Tel]                = CAST(@Value AS varchar(50)) WHERE [UID] = @UID
  221.                                         SET @ret = @ret + @@ROWCOUNT
  222.                                 END
  223.                         IF UPPER(RTRIM(@ExtenderName)) = UPPER('Province')
  224.                                 BEGIN
  225.                                         UPDATE [dbo].[USysUserExtender] SET [Province]        = CAST(@Value AS nvarchar(10)) WHERE [UID] = @UID
  226.                                         SET @ret = @ret + @@ROWCOUNT
  227.                                 END
  228.                         IF UPPER(RTRIM(@ExtenderName)) = UPPER('City')
  229.                                 BEGIN
  230.                                         UPDATE [dbo].[USysUserExtender] SET [City]                = CAST(@Value AS nvarchar(10)) WHERE [UID] = @UID
  231.                                         SET @ret = @ret + @@ROWCOUNT
  232.                                 END
  233.                         IF UPPER(RTRIM(@ExtenderName)) = UPPER('ZipCode')
  234.                                 BEGIN
  235.                                         UPDATE [dbo].[USysUserExtender] SET [ZipCode]        = CAST(@Value AS varchar(6)) WHERE [UID] = @UID
  236.                                         SET @ret = @ret + @@ROWCOUNT
  237.                                 END
  238.                 END

  239.         RETURN @ret
  240. END
  241. GO
復(fù)制代碼
3#
發(fā)表于 2012-1-13 07:15:04 | 只看該作者
先頂 再頂 我頂頂頂{:soso_e112:}
終于住一樓了
4#
發(fā)表于 2012-1-13 08:17:08 | 只看該作者
謝謝分享收藏了

點擊這里給我發(fā)消息

5#
發(fā)表于 2012-1-14 09:23:35 | 只看該作者
謝謝老朱分享

點擊這里給我發(fā)消息

6#
 樓主| 發(fā)表于 2012-1-15 20:07:22 | 只看該作者
2012-01-15 新增
  1. --------------------------------------------------
  2. --- 過程:paUsersDel
  3. --- 用途:刪除指定用戶
  4. --- 返回:0-不成功
  5. --- 依賴:dbo.USysUsers
  6. --------------------------------------------------
  7. CREATE PROCEDURE [dbo].[paUsersDel]
  8. (
  9.         @UID int
  10. )
  11. AS
  12. BEGIN
  13.         DELETE [dbo].[USysUsers] WHERE [UID] = @UID

  14.         RETURN @@ROWCOUNT
  15. END
  16. GO
復(fù)制代碼
7#
發(fā)表于 2012-1-15 22:03:02 | 只看該作者
朱大哥現(xiàn)在用sql2008了?

點擊這里給我發(fā)消息

8#
 樓主| 發(fā)表于 2012-1-15 22:42:27 | 只看該作者
沒有,那個太龐大了,朱大哥用不起,呵呵。
9#
發(fā)表于 2012-1-17 10:15:04 | 只看該作者
謝謝分享

先復(fù)制,偶功力太淺要慢慢研究
10#
發(fā)表于 2012-1-31 10:10:10 | 只看該作者
{:soso_e179:}學習
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 08:29 , Processed in 0.119644 second(s), 40 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表