sql.txt
上传用户:tree100901
上传日期:2007-06-03
资源大小:2295k
文件大小:28k
源码类别:

OA系统

开发平台:

C#

  1. CREATE TABLE [dbo].[Document] (
  2. [DocumentID] [int] IDENTITY (1, 1) NOT NULL ,
  3. [AccepterID] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
  4. [Date] [datetime] NULL ,
  5. [State] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
  6. [Title] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  7. [PersonID] [int] NULL ,
  8. [Result] [nvarchar] (4000) COLLATE Chinese_PRC_CI_AS NULL ,
  9. [Content] [nvarchar] (4000) COLLATE Chinese_PRC_CI_AS NULL ,
  10. [Process] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
  11. [WriterID] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  12. [CheckedMarker] [nvarchar] (120) COLLATE Chinese_PRC_CI_AS NULL ,
  13. [Contents] [image] NULL 
  14. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  15. ;
  16. CREATE TABLE [dbo].[Files] (
  17. [FileID] [int] IDENTITY (1, 1) NOT NULL ,
  18. [Title] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
  19. [Writer] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  20. [State] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
  21. [PersonID] [int] NULL ,
  22. [Date] [datetime] NULL ,
  23. [SystemID] [int] NULL ,
  24. [OrganizationID] [int] NULL ,
  25. [Contents] [image] NULL ,
  26. [ContentType] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  27. [ByteSize] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  28. [FileKind] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  29. [AccepterID] [nvarchar] (120) COLLATE Chinese_PRC_CI_AS NULL 
  30. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  31. ;
  32. CREATE TABLE [dbo].[InfoCategories] (
  33. [InfoCategoryID] [int] IDENTITY (1, 1) NOT NULL ,
  34. [InfoCategoryName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  35. [OrganizationID] [int] NULL 
  36. ) ON [PRIMARY]
  37. ;
  38. CREATE TABLE [dbo].[Infomation] (
  39. [InfoID] [int] IDENTITY (1, 1) NOT NULL ,
  40. [Writer] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  41. [Title] [nvarchar] (80) COLLATE Chinese_PRC_CI_AS NULL ,
  42. [PersonID] [int] NOT NULL ,
  43. [Date] [datetime] NULL ,
  44. [State] [int] NULL ,
  45. [InfoCategoryID] [int] NULL ,
  46. [Contents] [image] NULL 
  47. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  48. ;
  49. CREATE TABLE [dbo].[Job] (
  50. [JobID] [int] IDENTITY (1, 1) NOT NULL ,
  51. [JobName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  52. [Description] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
  53. ) ON [PRIMARY]
  54. ;
  55. CREATE TABLE [dbo].[Meeting] (
  56. [MeetingID] [int] IDENTITY (1, 1) NOT NULL ,
  57. [Title] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  58. [Caller] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  59. [Attends] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
  60. [Date] [datetime] NULL ,
  61. [Address] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  62. [State] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
  63. [AccepterID] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
  64. [MeetingDate] [datetime] NULL ,
  65. [PersonID] [int] NULL ,
  66. [Result] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
  67. [ReadTime] [datetime] NULL 
  68. ) ON [PRIMARY]
  69. ;
  70. CREATE TABLE [dbo].[Message] (
  71. [MessageID] [int] IDENTITY (1, 1) NOT NULL ,
  72. [Contents] [nvarchar] (2000) COLLATE Chinese_PRC_CI_AS NULL ,
  73. [Date] [datetime] NULL ,
  74. [AccepterID] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NOT NULL ,
  75. [state] [int] NULL ,
  76. [PersonID] [int] NOT NULL ,
  77. [ReadTime] [datetime] NULL ,
  78. [Attachment] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
  79. ) ON [PRIMARY]
  80. ;
  81. CREATE TABLE [dbo].[Notification] (
  82. [NotificationID] [int] IDENTITY (1, 1) NOT NULL ,
  83. [State] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
  84. [Contents] [nvarchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
  85. [PersonID] [int] NULL ,
  86. [Date] [datetime] NULL 
  87. ) ON [PRIMARY]
  88. ;
  89. CREATE TABLE [dbo].[Online] (
  90. [ID] [int] IDENTITY (1, 1) NOT NULL ,
  91. [UserName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  92. [UserSN] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  93. [Date] [datetime] NULL 
  94. ) ON [PRIMARY]
  95. ;
  96. CREATE TABLE [dbo].[Organization] (
  97. [OrganizationID] [int] IDENTITY (1, 1) NOT NULL ,
  98. [OrganizationName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  99. [Description] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  100. [SystemID] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  101. [TypeID] [int] NULL 
  102. ) ON [PRIMARY]
  103. ;
  104. CREATE TABLE [dbo].[Persons] (
  105. [PersonID] [int] IDENTITY (1, 1) NOT NULL ,
  106. [Name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  107. [OrganizationID] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  108. [Description] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  109. [JobID] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  110. [Friends] [nvarchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
  111. [Address] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  112. [Phoneo] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  113. [Mobile] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  114. [Password] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  115. [State] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
  116. [Phonef] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
  117. ) ON [PRIMARY]
  118. ;
  119. CREATE TABLE [dbo].[Private] (
  120. [PrivateID] [int] NOT NULL ,
  121. [Contents] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  122. [PersonID] [int] NULL ,
  123. [Date] [datetime] NULL 
  124. ) ON [PRIMARY]
  125. ;
  126. CREATE TABLE [dbo].[Schedule] (
  127. [ScheduleID] [int] IDENTITY (1, 1) NOT NULL ,
  128. [PlanTime] [datetime] NULL ,
  129. [Itime] [datetime] NULL ,
  130. [Contents] [nvarchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
  131. [Result] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  132. [State] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  133. [PersonID] [int] NULL ,
  134. [Date] [datetime] NULL 
  135. ) ON [PRIMARY]
  136. ;
  137. CREATE TABLE [dbo].[System] (
  138. [SystemID] [int] IDENTITY (1, 1) NOT NULL ,
  139. [SystemName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  140. [Description] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
  141. ) ON [PRIMARY]
  142. ;
  143. ALTER TABLE [dbo].[Document] WITH NOCHECK ADD 
  144. CONSTRAINT [PK_Document] PRIMARY KEY  CLUSTERED 
  145. (
  146. [DocumentID]
  147. )  ON [PRIMARY] 
  148. ;
  149. ALTER TABLE [dbo].[Files] WITH NOCHECK ADD 
  150. CONSTRAINT [PK_File] PRIMARY KEY  CLUSTERED 
  151. (
  152. [FileID]
  153. )  ON [PRIMARY] 
  154. ;
  155. ALTER TABLE [dbo].[Infomation] WITH NOCHECK ADD 
  156. CONSTRAINT [PK_Infomation] PRIMARY KEY  CLUSTERED 
  157. (
  158. [InfoID]
  159. )  ON [PRIMARY] 
  160. ;
  161. ALTER TABLE [dbo].[Job] WITH NOCHECK ADD 
  162. CONSTRAINT [PK_Categories] PRIMARY KEY  CLUSTERED 
  163. (
  164. [JobID]
  165. )  ON [PRIMARY] 
  166. ;
  167. ALTER TABLE [dbo].[Meeting] WITH NOCHECK ADD 
  168. CONSTRAINT [PK_Meeting] PRIMARY KEY  CLUSTERED 
  169. (
  170. [MeetingID]
  171. )  ON [PRIMARY] 
  172. ;
  173. ALTER TABLE [dbo].[Message] WITH NOCHECK ADD 
  174. CONSTRAINT [PK_Message] PRIMARY KEY  CLUSTERED 
  175. (
  176. [MessageID]
  177. )  ON [PRIMARY] 
  178. ;
  179. ALTER TABLE [dbo].[Notification] WITH NOCHECK ADD 
  180. CONSTRAINT [PK_Notification] PRIMARY KEY  CLUSTERED 
  181. (
  182. [NotificationID]
  183. )  ON [PRIMARY] 
  184. ;
  185. ALTER TABLE [dbo].[Online] WITH NOCHECK ADD 
  186. CONSTRAINT [PK_Online] PRIMARY KEY  CLUSTERED 
  187. (
  188. [ID]
  189. )  ON [PRIMARY] 
  190. ;
  191. ALTER TABLE [dbo].[Organization] WITH NOCHECK ADD 
  192. CONSTRAINT [PK_Organization] PRIMARY KEY  CLUSTERED 
  193. (
  194. [OrganizationID]
  195. )  ON [PRIMARY] 
  196. ;
  197. ALTER TABLE [dbo].[Persons] WITH NOCHECK ADD 
  198. CONSTRAINT [PK_Persons] PRIMARY KEY  CLUSTERED 
  199. (
  200. [PersonID]
  201. )  ON [PRIMARY] 
  202. ;
  203. ALTER TABLE [dbo].[Private] WITH NOCHECK ADD 
  204. CONSTRAINT [PK_Private] PRIMARY KEY  CLUSTERED 
  205. (
  206. [PrivateID]
  207. )  ON [PRIMARY] 
  208. ;
  209. ALTER TABLE [dbo].[Schedule] WITH NOCHECK ADD 
  210. CONSTRAINT [PK_Schedule] PRIMARY KEY  CLUSTERED 
  211. (
  212. [ScheduleID]
  213. )  ON [PRIMARY] 
  214. ;
  215. ALTER TABLE [dbo].[System] WITH NOCHECK ADD 
  216. CONSTRAINT [PK_System] PRIMARY KEY  CLUSTERED 
  217. (
  218. [SystemID]
  219. )  ON [PRIMARY] 
  220. ;
  221. ALTER TABLE [dbo].[Document] ADD 
  222. CONSTRAINT [FK_Document_Persons] FOREIGN KEY 
  223. (
  224. [PersonID]
  225. ) REFERENCES [dbo].[Persons] (
  226. [PersonID]
  227. ) ON DELETE CASCADE 
  228. ;
  229. ALTER TABLE [dbo].[Files] ADD 
  230. CONSTRAINT [FK_Files_Persons] FOREIGN KEY 
  231. (
  232. [PersonID]
  233. ) REFERENCES [dbo].[Persons] (
  234. [PersonID]
  235. ) ON UPDATE CASCADE 
  236. ;
  237. ALTER TABLE [dbo].[Meeting] ADD 
  238. CONSTRAINT [FK_Meeting_Persons] FOREIGN KEY 
  239. (
  240. [PersonID]
  241. ) REFERENCES [dbo].[Persons] (
  242. [PersonID]
  243. ) ON UPDATE CASCADE 
  244. ;
  245. ALTER TABLE [dbo].[Message] ADD 
  246. CONSTRAINT [FK_Message_Persons] FOREIGN KEY 
  247. (
  248. [PersonID]
  249. ) REFERENCES [dbo].[Persons] (
  250. [PersonID]
  251. ) ON DELETE CASCADE 
  252. ;
  253. ALTER TABLE [dbo].[Private] ADD 
  254. CONSTRAINT [FK_Private_Persons] FOREIGN KEY 
  255. (
  256. [PersonID]
  257. ) REFERENCES [dbo].[Persons] (
  258. [PersonID]
  259. ) ON DELETE CASCADE ;
  260. |
  261. CREATE Procedure [dbo].[CheckOnlineUser](@UserName NVARCHAR(50) , @UserOnline CHAR(10)  OUTPUT) AS
  262.    SET @UserOnline = 'false'
  263.     IF EXISTS(SELECT UserName  FROM ONLINE  WHERE UserName =@UserName)
  264.    SET @UserOnline = 'true'
  265. |
  266. CREATE Procedure [dbo].[CheckOnlineUser1](@UserName NVARCHAR(50) , @UserOnline CHAR(10)  OUTPUT) AS
  267.    SET @UserOnline = 'false'
  268.     IF EXISTS(SELECT UserName  FROM ONLINE  WHERE UserName =@UserName)
  269.    SET @UserOnline = 'true'
  270. |
  271. CREATE   Procedure [dbo].[CheckOnlineUser2](@UserName NVARCHAR(50)) AS
  272.     DECLARE  @UserOnline CHAR(10)
  273.     SET @UserOnline = 'false'
  274.     IF EXISTS(SELECT UserName  FROM ONLINE  WHERE UserName =@UserName)
  275.     SET @UserOnline = 'true'
  276.     select @UserOnline
  277. |
  278. CREATE Procedure [dbo].[CheckSetUser](@Name nvarchar(50),@Password nvarchar(50),@SetUser Char(10) OUTPUT,@State Char(10) OUTPUT,@PersonID int OUTPUT) AS
  279.     Set @SetUser = 'false'
  280.     IF EXISTS(SELECT * FROM Persons WHERE Name=@Name AND Password=@Password)
  281.      Set @SetUser = 'true'  
  282.      SELECT @State =State, @PersonID =PersonID FROM  Persons WHERE Name=@Name AND Password=@Password
  283. |
  284. CREATE PROCEDURE [dbo].[DeleteDocument] (@DocumentID int)  AS
  285. DELETE  FROM Document WHERE DocumentID = @DocumentID
  286. return
  287. |
  288. CREATE PROCEDURE [dbo].[DeleteFile]  (@FileID int)  AS
  289. DELETE  FROM Files WHERE FileID = @FileID
  290. return
  291. |
  292. CREATE PROCEDURE [dbo].[DeleteInfoCategory]  (@InfoCategoryID int)  AS
  293. DELETE  FROM InfoCategories WHERE InfoCategoryID = @InfoCategoryID
  294. return
  295. |
  296. CREATE PROCEDURE [dbo].[DeleteInfomation] (@InfoID int)  AS
  297. DELETE  FROM Infomation WHERE InfoID = @InfoID
  298. return
  299. |
  300. CREATE PROCEDURE [dbo].[DeleteJob]  (@JobID int)  AS
  301. DELETE  FROM Job WHERE JobID = @JobID
  302. return
  303. |
  304. CREATE PROCEDURE [dbo].[DeleteMeeting]  (@MeetingID int)  AS
  305. DELETE  FROM Meeting WHERE MeetingID = @MeetingID
  306. return
  307. |
  308. CREATE PROCEDURE [dbo].[DeleteNotification]  (@NotificationID int)  AS
  309. DELETE  FROM Notification WHERE NotificationID = @NotificationID
  310. return
  311. |
  312. CREATE PROCEDURE [dbo].[DeleteOnlineUser] (@UserSN nvarchar(50)) AS
  313. DELETE FROM Online WHERE UserSN = @UserSN
  314. return
  315. |
  316. CREATE PROCEDURE [dbo].[DeleteOrganization]  (@OrganizationID int)  AS
  317. DELETE  FROM Organization WHERE OrganizationID = @OrganizationID
  318. return
  319. |
  320. CREATE PROCEDURE [dbo].[DeletePerson]  (@PersonID int)  AS
  321. DELETE  FROM Persons WHERE PersonID = @PersonID
  322. return
  323. |
  324. CREATE PROCEDURE [dbo].[DeleteSchedule]  (@ScheduleID int)  AS
  325. DELETE  FROM Schedule WHERE ScheduleID = @ScheduleID
  326. return
  327. |
  328. CREATE PROCEDURE [dbo].[DeleteSenderMessage]  (@MessageID int)  AS
  329. DELETE  FROM Message WHERE MessageID = @MessageID
  330. return
  331. |
  332. CREATE PROCEDURE [dbo].[DeleteSystem]  (@SystemID int)  AS
  333. DELETE  FROM System WHERE SystemID = @SystemID
  334. return
  335. |
  336. CREATE Procedure [dbo].[DocumentContents] (@DocumentID int) AS
  337.     SELECT * FROM Document WHERE DocumentID=@DocumentID
  338.     return
  339. |
  340. CREATE PROCEDURE [dbo].[DocumentPrompt] (@AccepterID nvarchar(120))  AS
  341. SELECT * FROM Document WHERE AccepterID=@AccepterID  AND state=0
  342. return
  343. |
  344. CREATE PROCEDURE [dbo].[FileContens] (@FileID INT) AS
  345. SELECT dbo.Files.[Date], dbo.Files.State, dbo.Files.FileKind, dbo.Files.Title, 
  346.       dbo.Files.Writer, dbo.Organization.OrganizationName, dbo.System.SystemName, 
  347.       dbo.Persons.Name, dbo.Files.Contents, dbo.Files.ContentType, dbo.Files.ByteSize 
  348. FROM dbo.Files INNER JOIN
  349.       dbo.Organization ON 
  350.       dbo.Files.OrganizationID = dbo.Organization.OrganizationID INNER JOIN
  351.       dbo.System ON dbo.Files.SystemID = dbo.System.SystemID INNER JOIN
  352.       dbo.Persons ON dbo.Files.PersonID = dbo.Persons.PersonID
  353. WHERE FileID=@FileID
  354. RETURN
  355. |
  356. CREATE PROCEDURE [dbo].[FileContents] (@FileID INT) AS
  357. SELECT dbo.Files.[Date], dbo.Files.State, dbo.Files.FileKind, dbo.Files.Title, 
  358.       dbo.Files.Writer, dbo.Organization.OrganizationName, dbo.System.SystemName, 
  359.       dbo.Persons.Name, dbo.Files.Contents, dbo.Files.ContentType, dbo.Files.ByteSize 
  360. FROM dbo.Files INNER JOIN
  361.       dbo.Organization ON 
  362.       dbo.Files.OrganizationID = dbo.Organization.OrganizationID INNER JOIN
  363.       dbo.System ON dbo.Files.SystemID = dbo.System.SystemID INNER JOIN
  364.       dbo.Persons ON dbo.Files.PersonID = dbo.Persons.PersonID
  365. WHERE FileID=@FileID
  366. RETURN
  367. |
  368. CREATE PROCEDURE [dbo].[FilePrompt] (@AccepterID nvarchar(120))  AS
  369. SELECT * FROM  Files  WHERE AccepterID LIKE '%('+@AccepterID+')%'  AND state NOT LIKE '%('+@AccepterID+')%'
  370. return
  371. |
  372. CREATE procedure [dbo].[GetInfomation] (@pagesize int,@pageindex int,@InfoCategoryID int,@docount bit) AS
  373. set nocount on
  374. if(@docount=1)
  375. select count(InfoID) from Infomation where InfoCategoryID = @InfoCategoryID
  376. else
  377. begin
  378. declare @indextable table(InfoID int identity(1,1),nid int)
  379. declare @PageLowerBound int
  380. declare @PageUpperBound int
  381. set @PageLowerBound=(@pageindex-1)*@pagesize
  382. set @PageUpperBound=@PageLowerBound+@pagesize
  383. set rowcount @PageUpperBound
  384. insert into @indextable(nid) select InfoID from Infomation order by Date desc
  385. select O.InfoID,O.Writer,O.title,O.Date from Infomation O,@indextable t where O.InfoID=t.nid
  386. and t.InfoID>@PageLowerBound and t.InfoID<=@PageUpperBound and O.InfoCategoryID=@InfoCategoryID order by t.InfoID
  387.         end
  388.             set nocount off
  389. |
  390. CREATE PROCEDURE [dbo].[InfoCategorySelect] AS
  391. SELECT dbo.InfoCategories.*, dbo.Organization.OrganizationName AS Expr1
  392. FROM dbo.InfoCategories INNER JOIN
  393.       dbo.Organization ON 
  394.       dbo.InfoCategories.OrganizationID = dbo.Organization.OrganizationID
  395. return
  396. |
  397. CREATE Procedure [dbo].[InfomationContents] (@InfoID int) AS
  398.     SELECT dbo.Infomation.InfoID, dbo.Infomation.Writer, dbo.Infomation.Title, 
  399.       dbo.Infomation.Contents, dbo.Infomation.[Date], dbo.Infomation.State, 
  400.       dbo.Infomation.InfoCategoryID, dbo.Persons.Name
  401. FROM dbo.Infomation INNER JOIN
  402.       dbo.Persons ON dbo.Infomation.PersonID = dbo.Persons.PersonID WHERE InfoID=@InfoID
  403.     return
  404. |
  405. CREATE PROCEDURE [dbo].[InsertDocument] (@Title nvarchar(100),@Contents image,@PersonID int,@AccepterID nvarchar(500),@State char(10),@Process nvarchar(500),@WriterID nvarchar(50)) AS
  406. Insert into Document(Title,Contents,PersonID,AccepterID,Date,State,Process,WriterID) values (@Title,@Contents,@PersonID,@AccepterID,GETDATE(),@State,@Process,@WriterID)
  407. return
  408. |
  409. CREATE PROCEDURE [dbo].[InsertFile] (@Title nvarchar(50),@Contents image,@PersonID int,@AccepterID nvarchar(500),@State int,@ContentType nvarchar(50),@ByteSize nvarchar(50),@SystemID int,@OrganizationID int,@FileKind nvarchar(50)) AS
  410. Insert into Files(Title,Contents,PersonID,AccepterID,Date,State,ContentType,ByteSize,SystemID,OrganizationID,FileKind) values (@Title,@Contents,@PersonID,@AccepterID,GETDATE(),@State,@ContentType,@ByteSize,@SystemID,@OrganizationID,@FileKind)
  411. return
  412. |
  413. CREATE PROCEDURE [dbo].[InsertInfo] (@Title nvarchar(80),@Contents image,@PersonID int,@Writer nvarchar(50),@InfoCategoryID int) AS
  414. Insert into Infomation(Title,Contents,PersonID,InfoCategoryID,Date,State,Writer) values (@Title,@Contents,@PersonID,@InfoCategoryID,GETDATE(),0,@Writer)
  415. return
  416. |
  417. CREATE PROCEDURE [dbo].[InsertInfoCategory](@InfoCategoryName nvarchar(50),@OrganizationID int) AS
  418. Insert into InfoCategories(InfoCategoryName,OrganizationID) values (@InfoCategoryName,@OrganizationID)
  419. return
  420. |
  421. CREATE PROCEDURE [dbo].[InsertJob] (@JobName nvarchar(50)) AS
  422. Insert into Job(JobName) values (@JobName)
  423. return
  424. |
  425. CREATE PROCEDURE [dbo].[InsertMeeting] (@Title nvarchar(100),@Caller nvarchar(50), @AccepterID nvarchar(500),@Address nvarchar(50),@Attends nvarchar(500),@State  nvarchar(120),@MeetingDate nvarchar(50),@PersonID int) AS
  426. Insert into Meeting(Title,Caller,AccepterID,Date,State,MeetingDate,Address,Attends,PersonID,Result) values (@Title,@Caller,@AccepterID,GETDATE(),@State,@MeetingDate,@Address,@Attends,@PersonID,0)
  427. return
  428. |
  429. CREATE PROCEDURE [dbo].[InsertMessage] (@Contents nvarchar(1000),@PersonID int,@AccepterID nvarchar(500),@State int,@Attachment nvarchar(50)) AS
  430. Insert into Message(Contents,PersonID,AccepterID,Date,State,Attachment) values (@Contents,@PersonID,@AccepterID,GETDATE(),@State,@Attachment)
  431. return
  432. |
  433. CREATE PROCEDURE [dbo].[InsertNotification] (@Contents nvarchar(200),@PersonID int) AS
  434. Insert into Notification(Contents,PersonID,Date,State) values (@Contents,@PersonID,GETDATE(),0)
  435. return
  436. |
  437. CREATE PROCEDURE [dbo].[InsertOnlineUser] (@UserName nvarchar(50),@UserSN nvarchar(50)) AS
  438. Insert into Online(UserName,UserSN,Date) values (@UserName,@UserSN,GETDATE())
  439. return
  440. |
  441. CREATE PROCEDURE [dbo].[InsertOrganization] (@OrganizationName nvarchar(50),@SystemID nvarchar(50)) AS
  442. Insert into Organization(OrganizationName,SystemID) values (@OrganizationName,@SystemID)
  443. return
  444. |
  445. CREATE PROCEDURE [dbo].[InsertPerson] (@Name nvarchar(100),@OrganizationID nvarchar(50), @JobID nvarchar(50),@Password nvarchar(50)) AS
  446. Insert into Persons(Name,OrganizationID,JobID,Password) values (@Name,@OrganizationID,@JobID,@Password)
  447. return
  448. |
  449. CREATE PROCEDURE [dbo].[InsertSchedule] (@Contents nvarchar(200),@PlanTime Datetime,@State int,@PersonID int) AS
  450. Insert into Schedule(Contents,PlanTime,Date,State,PersonID,Result) values (@Contents,@PlanTime,GETDATE(),@State,@PersonID,0)
  451. return
  452. |
  453. CREATE PROCEDURE [dbo].[InsertSystem] (@SystemName nvarchar(50)) AS
  454. Insert into System(SystemName) values (@SystemName)
  455. return
  456. |
  457. CREATE Procedure [dbo].[JobName] (@JobID int) AS
  458.     SELECT * FROM Job  WHERE JobID=@JobID
  459.     return
  460. |
  461. CREATE Procedure [dbo].[JobSelect]   AS
  462.     SELECT * FROM Job ORDER BY JobID ASC
  463.     return
  464. |
  465. CREATE Procedure [dbo].[ManageJob]   AS
  466.     SELECT * FROM Job WHERE JobName NOT LIKE '系统管理员' AND JobName  NOT LIKE '文件管理员' ORDER BY JobID ASC
  467.     return
  468. |
  469. CREATE Procedure [dbo].[MeetingContents] (@MeetingID int) AS
  470.     SELECT * FROM Meeting WHERE MeetingID=@MeetingID
  471.     return
  472. |
  473. CREATE PROCEDURE [dbo].[MeetingPrompt] (@AccepterID nvarchar(120))  AS
  474. SELECT * FROM Meeting WHERE State NOT LIKE  '%('+@AccepterID+')%'  AND AccepterID LIKE  '%('+@AccepterID+')%'
  475. |
  476. CREATE Procedure [dbo].[MessageContents] (@MessageID int) AS
  477.     SELECT * FROM Message WHERE MessageID=@MessageID
  478.     return
  479. |
  480. CREATE PROCEDURE [dbo].[MessagePrompt] (@AccepterID nvarchar(120),@State int = null)  AS
  481. IF  isnull(@State,0) = 0
  482. Begin 
  483. SELECT * FROM Message WHERE AccepterID = @AccepterID AND State =0
  484. End
  485. ELSE
  486. BEGIN
  487. SELECT * FROM Message WHERE AccepterID = @AccepterID AND State = @State
  488. END
  489. return
  490. |
  491. CREATE PROCEDURE [dbo].[NotificationPrompt]  AS
  492. SELECT * FROM Notification WHERE  State = 0
  493. return
  494. |
  495. CREATE Procedure [dbo].[OnlineUser]  AS
  496.     SELECT * FROM Online ORDER BY Date DESC
  497.     return
  498. |
  499. CREATE Procedure [dbo].[OrganizationName] (@OrganizationID INT)  AS
  500.     SELECT * FROM Organization  WHERE  OrganizationID = @OrganizationID
  501.     return
  502. |
  503. CREATE Procedure [dbo].[OrganizationSelect]   AS
  504.     SELECT * FROM Organization ORDER BY OrganizationID ASC
  505.     return
  506. |
  507. CREATE Procedure [dbo].[PersonID] (@Name nvarchar(50)) AS
  508.     SELECT * FROM Persons WHERE Name=@Name
  509.     return
  510. |
  511. CREATE Procedure [dbo].[PersonID0] (@Name nvarchar(50),@Password nvarchar(50)) AS
  512.     SELECT * FROM Persons WHERE Name=@Name AND Password=@Password
  513.     return
  514. |
  515. CREATE Procedure [dbo].[PersonIDTree] (@Name nvarchar(50),@JobID nvarchar(50)) AS
  516.     SELECT * FROM Persons WHERE Name<>@Name AND JobID LIKE '%'+@JobID+'%' ORDER BY PersonID ASC
  517.     return
  518. |
  519. CREATE Procedure [dbo].[PersonIDTree0] (@JobID nvarchar(50)) AS
  520.     SELECT * FROM Persons WHERE  JobID LIKE '%'+@JobID+'%' ORDER BY PersonID ASC
  521.     return
  522. |
  523. CREATE Procedure [dbo].[PersonName] (@PersonID int) AS
  524.     SELECT * FROM Persons WHERE PersonID=@PersonID
  525.     return
  526. |
  527. CREATE PROCEDURE [dbo].[PromptSchedule] (@PersonID INT)  AS
  528. SELECT * FROM Schedule WHERE DATEPART(dayofyear,PlanTime) =  DATEPART(dayofyear, getdate()) AND PlanTime>getdate() AND Result=0 AND PersonID=@PersonID
  529. RETURN
  530. |
  531. CREATE PROCEDURE [dbo].[PromptSchedule1] (@PersonID INT)  AS
  532. SELECT * FROM Schedule WHERE  PlanTime<getdate() AND Result=0   AND PersonID=@PersonID
  533. RETURN
  534. |
  535. CREATE PROCEDURE [dbo].[SelectALLInfomation] AS
  536. SELECT dbo.InfoCategories.InfoCategoryName, dbo.Persons.Name, dbo.Infomation.InfoID, 
  537.       dbo.Infomation.Writer, dbo.Infomation.Title,  
  538.       dbo.Infomation.[Date], dbo.Infomation.State
  539. FROM dbo.Infomation INNER JOIN
  540.       dbo.Persons ON dbo.Infomation.PersonID = dbo.Persons.PersonID INNER JOIN
  541.       dbo.InfoCategories ON 
  542.       dbo.Infomation.InfoCategoryID = dbo.InfoCategories.InfoCategoryID  ORDER BY dbo.Infomation.InfoID DESC
  543. return
  544. |
  545. CREATE PROCEDURE [dbo].[SelectAllDocument]  AS
  546. SELECT * FROM Document
  547. return
  548. |
  549. CREATE PROCEDURE [dbo].[SelectAllFile]  AS
  550. SELECT * FROM Files ORDER BY FileID
  551. return
  552. |
  553. CREATE PROCEDURE [dbo].[SelectAllMeeting]  AS
  554. SELECT * FROM Meeting ORDER BY MeetingID
  555. return
  556. |
  557. CREATE PROCEDURE [dbo].[SelectAllMessage]  AS
  558. SELECT * FROM Message ORDER BY MessageID
  559. return
  560. |
  561. CREATE PROCEDURE [dbo].[SelectAllNotification]  AS
  562. SELECT * FROM Notification ORDER BY NotificationID DESC
  563. return
  564. |
  565. CREATE PROCEDURE [dbo].[SelectAllSchedule]  AS
  566. SELECT * FROM Schedule
  567. return
  568. |
  569. CREATE Procedure [dbo].[SelectFileManager]  AS
  570.     SELECT * FROM Job WHERE JobName='文件管理员'
  571.     return
  572. |
  573. CREATE Procedure [dbo].[SelectInfoCategories]   AS
  574.     SELECT * FROM InfoCategories ORDER BY InfoCategoryID ASC
  575.     return
  576. |
  577. CREATE Procedure [dbo].[SelectInfoCategoryName] (@InfoCategoryID int) AS
  578.     SELECT InfoCategoryName FROM InfoCategories WHERE  InfoCategoryID=@InfoCategoryID
  579.     return
  580. |
  581. CREATE PROCEDURE [dbo].[SelectInfoCount]  AS
  582. select Count(*) from Infomation
  583. return
  584. |
  585. CREATE Procedure [dbo].[SelectMessageAttachment] (@MessageID int) AS
  586.     SELECT Attachment FROM Message WHERE MessageID=@MessageID
  587.     return
  588. |
  589. CREATE PROCEDURE [dbo].[SelectMyChechedDocument]  (@CheckedMarker NVARCHAR(120))  AS
  590. SELECT * FROM Document WHERE CheckedMarker LIKE '%('+@CheckedMarker+')%'
  591. return
  592. |
  593. CREATE PROCEDURE [dbo].[SelectMyDocument]  (@WriterID NVARCHAR(50))  AS
  594. SELECT * FROM Document WHERE WriterID =  @WriterID
  595. return
  596. |
  597. CREATE PROCEDURE [dbo].[SelectMySchedule] (@PersonID int)  AS
  598. SELECT * FROM Schedule WHERE PersonID = @PersonID
  599. return
  600. |
  601. CREATE Procedure [dbo].[SelectNotification](@NotificationID int)  AS
  602.     SELECT * FROM Notification WHERE NotificationID = @NotificationID
  603.     return
  604. |
  605. CREATE Procedure [dbo].[SelectOrganization] (@SystemID nvarchar(50),@TypeID int) AS
  606.     SELECT * FROM Organization WHERE SystemID LIKE @SystemID  AND TypeID=@TypeID ORDER BY OrganizationID ASC
  607.     return
  608. |
  609. CREATE Procedure [dbo].[SelectOrganization0] (@SystemID nvarchar(50)) AS
  610.     SELECT * FROM Organization WHERE SystemID LIKE  '%'+@SystemID+ '%'  ORDER BY OrganizationID ASC
  611.     return
  612. |
  613. CREATE Procedure [dbo].[SelectOrganizationName] (@OrganizationID int) AS
  614.     SELECT * FROM Organization WHERE  OrganizationID=@OrganizationID
  615.     return
  616. |
  617. CREATE PROCEDURE [dbo].[SelectPendingDocument]  (@AccepterID NVARCHAR(120))  AS
  618. SELECT * FROM Document WHERE AccepterID=@AccepterID
  619. return
  620. |
  621. CREATE PROCEDURE [dbo].[SelectReceiveFile] (@AccepterID NVARCHAR(120))  AS
  622. SELECT * FROM Files WHERE AccepterID LIKE '%('+@AccepterID+')%'
  623. return
  624. |
  625. CREATE PROCEDURE [dbo].[SelectReceiveMeeting]  (@AccepterID NVARCHAR(120))  AS
  626. SELECT * FROM Meeting WHERE AccepterID LIKE '%('+@AccepterID+')%'
  627. return
  628. |
  629. CREATE PROCEDURE [dbo].[SelectReceiveMessage]  (@AccepterID NVARCHAR(120))  AS
  630. SELECT * FROM Message WHERE AccepterID=@AccepterID
  631. return
  632. |
  633. CREATE PROCEDURE [dbo].[SelectSenderMessage]  (@PersonID int)  AS
  634. SELECT * FROM Message WHERE PersonID = @PersonID AND AccepterID LIKE '(%'
  635. return
  636. |
  637. CREATE Procedure [dbo].[SelectSystemManager]  AS
  638.     SELECT * FROM Job WHERE JobName='系统管理员'
  639.     return
  640. |
  641. CREATE Procedure [dbo].[SelectSystemName] (@SystemID int) AS
  642.     SELECT * FROM System WHERE  SystemID=@SystemID
  643.     return
  644. |
  645. CREATE PROCEDURE [dbo].[SelectTopInfo] (@InfoCategoryID int) AS
  646. select  Top 6 * from Infomation where InfoCategoryID = @InfoCategoryID ORDER BY Date DESC
  647. return
  648. |
  649. CREATE Procedure [dbo].[SystemSelect] AS
  650.     SELECT * FROM System ORDER BY SystemID ASC
  651.     return
  652. |
  653. CREATE PROCEDURE [dbo].[UpdateDocument](@DocumentID int,@State char(10),@Result nvarchar(4000),@AccepterID nvarchar(500),@PersonID int,@CheckedMarker nvarchar(120)) AS
  654. UPDATE Document SET State = @State, Result=@Result,AccepterID=@AccepterID,PersonID=@PersonID,CheckedMarker=@CheckedMarker where DocumentID = @DocumentID
  655. return
  656. |
  657. CREATE PROCEDURE [dbo].[UpdateDocumentState](@DocumentID int,@State char(10),@Result nvarchar(4000),@AccepterID nvarchar(500)) AS
  658. UPDATE Document SET State = @State, Result=@Result,AccepterID=@AccepterID where DocumentID = @DocumentID
  659. return
  660. |
  661. CREATE PROCEDURE [dbo].[UpdateFileState](@FileID int,@State nvarchar(120)) AS
  662. UPDATE Files SET State = @State where FileID = @FileID
  663. return
  664. |
  665. CREATE PROCEDURE [dbo].[UpdateInfoCategory](@InfoCategoryName  NVARCHAR(50),@InfoCategoryID  int,@OrganizationID int) AS
  666. UPDATE InfoCategories SET  InfoCategoryName= @InfoCategoryName,OrganizationID = @OrganizationID where InfoCategoryID = @InfoCategoryID
  667. return
  668. |
  669. CREATE PROCEDURE [dbo].[UpdateInfomation](@InfoID int,@PersonID int,@Title nvarchar(80),@Contents image,@Writer nvarchar(50),@InfoCategoryID int) AS
  670. UPDATE Infomation SET PersonID=@PersonID, Title=@Title, Contents=@Contents,Writer=@Writer,InfoCategoryID=@InfoCategoryID,Date=GETDATE() where InfoID = @InfoID
  671. return
  672. |
  673. CREATE PROCEDURE [dbo].[UpdateInfomationState](@InfoID int,@State int) AS
  674. UPDATE Infomation SET State = @State
  675.   where InfoID = @InfoID
  676. return
  677. |
  678. CREATE PROCEDURE [dbo].[UpdateJob](@JobName  NVARCHAR(50),@JobID  int) AS
  679. UPDATE Job SET  JobName= @JobName where JobID = @JobID
  680. return
  681. |
  682. CREATE PROCEDURE [dbo].[UpdateMeetingResult](@MeetingID int,@Result nvarchar(10)) AS
  683. UPDATE Meeting SET Result = @Result 
  684. where MeetingID = @MeetingID
  685. return
  686. |
  687. CREATE PROCEDURE [dbo].[UpdateMeetingState](@MeetingID int,@State nvarchar(500)) AS
  688. UPDATE Meeting SET State = @State ,ReadTime=GETDATE()
  689. where MeetingID = @MeetingID
  690. return
  691. |
  692. CREATE PROCEDURE [dbo].[UpdateMessageState](@MessageID int,@State int) AS
  693. UPDATE Message SET State = @State,ReadTime=GETDATE()
  694.   where MessageID = @MessageID
  695. return
  696. |
  697. CREATE PROCEDURE [dbo].[UpdateNotificationState](@NotificationID int) AS
  698. update Notification set State = 1 where NotificationID = @NotificationID
  699. return
  700. |
  701. CREATE PROCEDURE [dbo].[UpdateOnlineUser](@UserSN NVARCHAR(50),@UserName NVARCHAR(50)) AS
  702. UPDATE Online SET UserSN = @UserSN, Date =GETDATE() where UserName=@UserName
  703. return
  704. |
  705. CREATE PROCEDURE [dbo].[UpdateOrganization](@OrganizationID int,@OrganizationName  NVARCHAR(50),@SystemID  NVARCHAR(50)) AS
  706. UPDATE Organization SET  OrganizationName= @OrganizationName,SystemID = @SystemID where OrganizationID=@OrganizationID
  707. return
  708. |
  709. CREATE PROCEDURE [dbo].[UpdatePerson](@PersonID int,@Name  NVARCHAR(50),@OrganizationID  NVARCHAR(50),@JobID  NVARCHAR(50)) AS
  710. UPDATE Persons SET  Name= @Name,OrganizationID = @OrganizationID, JobID = @JobID where PersonID=@PersonID
  711. return
  712. |
  713. CREATE PROCEDURE [dbo].[UpdatePersonFriend](@PersonID int,@Friends  NVARCHAR(200)) AS
  714. UPDATE Persons SET  Friends= @Friends where PersonID=@PersonID
  715. return
  716. |
  717. CREATE PROCEDURE [dbo].[UpdatePersonPass](@PersonID int,@Password  NVARCHAR(50)) AS
  718. UPDATE Persons SET  Password=@Password ,State = '0' where PersonID=@PersonID
  719. return
  720. |
  721. CREATE PROCEDURE [dbo].[UpdatePersonRegisterInfo](@PersonID int,@Password  NVARCHAR(50),@Phoneo  NVARCHAR(50),@Phonef  NVARCHAR(50),@Mobile  NVARCHAR(50),@Address  NVARCHAR(50)) AS
  722. UPDATE Persons SET  Password=@Password ,Phoneo = @Phoneo,Phonef = @Phonef,Mobile = @Mobile,Address = @Address where PersonID=@PersonID
  723. return
  724. |
  725. CREATE PROCEDURE [dbo].[UpdateScheduleResult](@ScheduleID int,@Result nvarchar(10)) AS
  726. UPDATE Schedule SET Result = @Result 
  727. where ScheduleID = @ScheduleID
  728. return
  729. |
  730. CREATE PROCEDURE [dbo].[UpdateSystem](@SystemName  NVARCHAR(50),@SystemID  int) AS
  731. UPDATE System SET  SystemName= @SystemName where SystemID = @SystemID
  732. return
  733. |
  734. CREATE PROCEDURE [dbo].[ViewMessageState] (@Contents nvarchar(1000),@PersonID INT,@AccepterID NVARCHAR(500)) AS
  735. SELECT State,ReadTime FROM Message WHERE Contents=@Contents AND PersonID= @PersonID AND AccepterID= @AccepterID
  736. return
  737. |
  738. Insert into Job(JobName) values ('系统管理员');
  739. |
  740. Insert into Job(JobName) values ('文件管理员');
  741. |
  742. Insert into Persons(Name,JobID,Password) values ('Admin',1,'7DDCC5C9FA4B0CEDFA1E385FEDB908EE');