设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 7606|回复: 9
打印 上一主题 下一主题

一个用户管理的数据库脚本

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2012-1-13 02:06:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想写一个通用的用户管理数据库,因此,今天写了如下 T-SQL 脚本,练习自己的写脚本能力。现在放在这里,也许对一些网友有作用。呵呵......



2012-01-12
朱亦文
  1. ---=========================================================================---
  2. --- 创建 [Person] 数据库
  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. --- 创建表
  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. --- 创建系统帐户
  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'系统管理员',        1)
  64. GO
  65. SET IDENTITY_INSERT [dbo].[USysUsers] OFF
  66. GO

  67. --------------------------------------------------
  68. --- 函数: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.         -- 作为系统是否允许匿名
  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. --- 目的:设置用户是否启用
  89. --- 参数:
  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,                /* 职位/岗位/职务 */
  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. --- 设置 USysUserExtender 与 USysUsers 关系
  199. --- 级联更新、级联删除
  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. --- 函数:_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. --- 用途:所有系统用户
  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. --- 用途:当前系统用户
  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. --- 用途:当前禁用的系统用户
  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
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享分享 分享淘帖2 订阅订阅

点击这里给我发消息

2#
 楼主| 发表于 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 输出新增自动产生 */
  10.         @UserName nvarchar(50),                        /* 用户名 */
  11.         @Password varchar(256),                        /* 密码 */
  12.         @Description nvarchar(256),                /* 描述 */
  13.         @IsSystem bit = 0,                                /* 是否系统用户 0-普通用户,1-系统用户 */
  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. --- 用途:设置用户扩展属性
  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
复制代码
3#
发表于 2012-1-13 07:15:04 | 只看该作者
先顶 再顶 我顶顶顶{:soso_e112:}
终于住一楼了
4#
发表于 2012-1-13 08:17:08 | 只看该作者
谢谢分享收藏了

点击这里给我发消息

5#
发表于 2012-1-14 09:23:35 | 只看该作者
谢谢老朱分享

点击这里给我发消息

6#
 楼主| 发表于 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
复制代码
7#
发表于 2012-1-15 22:03:02 | 只看该作者
朱大哥现在用sql2008了?

点击这里给我发消息

8#
 楼主| 发表于 2012-1-15 22:42:27 | 只看该作者
没有,那个太庞大了,朱大哥用不起,呵呵。
9#
发表于 2012-1-17 10:15:04 | 只看该作者
谢谢分享

先复制,偶功力太浅要慢慢研究
10#
发表于 2012-1-31 10:10:10 | 只看该作者
{:soso_e179:}学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-4 01:09 , Processed in 0.089882 second(s), 40 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表