⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 02.00.00.sqldataprovider

📁 SharpNuke源代码
💻 SQLDATAPROVIDER
📖 第 1 页 / 共 5 页
字号:
/************************************************************/
/*****              SqlDataProvider                     *****/
/*****                                                  *****/
/*****                                                  *****/
/***** Note: To manually execute this script you must   *****/
/*****       perform a search and replace operation     *****/
/*****       for {databaseOwner} and {objectQualifier}  *****/
/*****                                                  *****/
/************************************************************/

/* rename all tables */
if '{objectQualifier}' <> ''
begin
  EXECUTE sp_rename N'{databaseOwner}Announcements', N'{objectQualifier}Announcements', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}Banners', N'{objectQualifier}Banners', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}BannerTypes', N'{objectQualifier}BannerTypes', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}Classification', N'{objectQualifier}Classification', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}ClickLog', N'{objectQualifier}ClickLog', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}CodeCountry', N'{objectQualifier}CodeCountry', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}CodeCurrency', N'{objectQualifier}CodeCurrency', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}CodeFrequency', N'{objectQualifier}CodeFrequency', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}CodeProcessor', N'{objectQualifier}CodeProcessor', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}CodeRegion', N'{objectQualifier}CodeRegion', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}CodeSiteLogReport', N'{objectQualifier}CodeSiteLogReport', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}Contacts', N'{objectQualifier}Contacts', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}Discussion', N'{objectQualifier}Discussion', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}Documents', N'{objectQualifier}Documents', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}FAQs', N'{objectQualifier}FAQs', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}Files', N'{objectQualifier}Files', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}HostSettings', N'{objectQualifier}HostSettings', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}HtmlText', N'{objectQualifier}HtmlText', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}Links', N'{objectQualifier}Links', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}ModuleDefinitions', N'{objectQualifier}ModuleDefinitions', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}ModuleEvents', N'{objectQualifier}ModuleEvents', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}Modules', N'{objectQualifier}Modules', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}ModuleSettings', N'{objectQualifier}ModuleSettings', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}PortalModuleDefinitions', N'{objectQualifier}PortalModuleDefinitions', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}Portals', N'{objectQualifier}Portals', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}Referrer', N'{objectQualifier}Referrer', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}Roles', N'{objectQualifier}Roles', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}Search', N'{objectQualifier}Search', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}SiteLog', N'{objectQualifier}SiteLog', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}Tabs', N'{objectQualifier}Tabs', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}UserDefinedData', N'{objectQualifier}UserDefinedData', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}UserDefinedFields', N'{objectQualifier}UserDefinedFields', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}UserDefinedRows', N'{objectQualifier}UserDefinedRows', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}UserPortals', N'{objectQualifier}UserPortals', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}UserRoles', N'{objectQualifier}UserRoles', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}Users', N'{objectQualifier}Users', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}VendorClassification', N'{objectQualifier}VendorClassification', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}VendorFeedback', N'{objectQualifier}VendorFeedback', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}VendorLog', N'{objectQualifier}VendorLog', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}Vendors', N'{objectQualifier}Vendors', 'OBJECT'
  EXECUTE sp_rename N'{databaseOwner}VendorSearch', N'{objectQualifier}VendorSearch', 'OBJECT'
end
GO

/* rename all PK, FK, DF, IX objects */
if '{objectQualifier}' <> ''
begin
  EXECUTE sp_rename N'PK_BannerType', N'PK_{objectQualifier}BannerType', 'OBJECT' 
  EXECUTE sp_rename N'PK_Banner', N'PK_{objectQualifier}Banner', 'OBJECT' 
  EXECUTE sp_rename N'PK_VendorCategory', N'PK_{objectQualifier}VendorCategory', 'OBJECT' 
  EXECUTE sp_rename N'PK_ClickLog', N'PK_{objectQualifier}ClickLog', 'OBJECT' 
  EXECUTE sp_rename N'PK_CodeCountry', N'PK_{objectQualifier}CodeCountry', 'OBJECT' 
  EXECUTE sp_rename N'PK_CodeCurrency', N'PK_{objectQualifier}CodeCurrency', 'OBJECT' 
  EXECUTE sp_rename N'PK_CodeFrequency', N'PK_{objectQualifier}CodeFrequency', 'OBJECT' 
  EXECUTE sp_rename N'PK_CodeProcessor', N'PK_{objectQualifier}CodeProcessor', 'OBJECT' 
  EXECUTE sp_rename N'PK_CodeRegion', N'PK_{objectQualifier}CodeRegion', 'OBJECT' 
  EXECUTE sp_rename N'PK_CodeSiteLogReport', N'PK_{objectQualifier}CodeSiteLogReport', 'OBJECT' 
  EXECUTE sp_rename N'PK_File', N'PK_{objectQualifier}File', 'OBJECT' 
  EXECUTE sp_rename N'PK_PortalModuleDefinitions', N'PK_{objectQualifier}PortalModuleDefinitions', 'OBJECT' 
  EXECUTE sp_rename N'PK_Referrer', N'PK_{objectQualifier}Referrer', 'OBJECT' 
  EXECUTE sp_rename N'PK_Search', N'PK_{objectQualifier}Search', 'OBJECT' 
  EXECUTE sp_rename N'PK_SiteLog', N'PK_{objectQualifier}SiteLog', 'OBJECT' 
  EXECUTE sp_rename N'PK_UserDefinedData', N'PK_{objectQualifier}UserDefinedData', 'OBJECT' 
  EXECUTE sp_rename N'PK_UserDefinedTable', N'PK_{objectQualifier}UserDefinedTable', 'OBJECT' 
  EXECUTE sp_rename N'PK_UserDefinedRows', N'PK_{objectQualifier}UserDefinedRows', 'OBJECT' 
  EXECUTE sp_rename N'PK_UserPortals', N'PK_{objectQualifier}UserPortals', 'OBJECT' 
  EXECUTE sp_rename N'PK_UserRoles', N'PK_{objectQualifier}UserRoles', 'OBJECT' 
  EXECUTE sp_rename N'PK_VendorClassification', N'PK_{objectQualifier}VendorClassification', 'OBJECT' 
  EXECUTE sp_rename N'PK_VendorFeedback', N'PK_{objectQualifier}VendorFeedback', 'OBJECT' 
  EXECUTE sp_rename N'PK_VendorLog', N'PK_{objectQualifier}VendorLog', 'OBJECT' 
  EXECUTE sp_rename N'PK_VendorSearch', N'PK_{objectQualifier}VendorSearch', 'OBJECT' 
  EXECUTE sp_rename N'PK_Vendor', N'PK_{objectQualifier}Vendor', 'OBJECT' 
  EXECUTE sp_rename N'DF_Announcements_Clicks', N'DF_{objectQualifier}Announcements_Clicks', 'OBJECT' 
  EXECUTE sp_rename N'PK_Announcements', N'PK_{objectQualifier}Announcements', 'OBJECT' 
  EXECUTE sp_rename N'DF_Banners_Views', N'DF_{objectQualifier}Banners_Views', 'OBJECT' 
  EXECUTE sp_rename N'DF_Banners_ClickThroughs', N'DF_{objectQualifier}Banners_ClickThroughs', 'OBJECT' 
  EXECUTE sp_rename N'PK_Contacts', N'PK_{objectQualifier}Contacts', 'OBJECT' 
  EXECUTE sp_rename N'PK_Discussion', N'PK_{objectQualifier}Discussion', 'OBJECT' 
  EXECUTE sp_rename N'DF_Documents_Clicks', N'DF_{objectQualifier}Documents_Clicks', 'OBJECT' 
  EXECUTE sp_rename N'PK_Documents', N'PK_{objectQualifier}Documents', 'OBJECT' 
  EXECUTE sp_rename N'IX_HostSettings', N'IX_{objectQualifier}HostSettings', 'OBJECT' 
  EXECUTE sp_rename N'PK_HtmlText', N'PK_{objectQualifier}HtmlText', 'OBJECT' 
  EXECUTE sp_rename N'DF_Links_NewWindow', N'DF_{objectQualifier}Links_NewWindow', 'OBJECT' 
  EXECUTE sp_rename N'DF_Links_Clicks', N'DF_{objectQualifier}Links_Clicks', 'OBJECT' 
  EXECUTE sp_rename N'PK_Links', N'PK_{objectQualifier}Links', 'OBJECT' 
  EXECUTE sp_rename N'DF_ModuleDefinitions_Secure', N'DF_{objectQualifier}ModuleDefinitions_Secure', 'OBJECT' 
  EXECUTE sp_rename N'DF_ModuleDefinitions_IsPremium', N'DF_{objectQualifier}ModuleDefinitions_IsPremium', 'OBJECT' 
  EXECUTE sp_rename N'PK_ModuleDefinitions', N'PK_{objectQualifier}ModuleDefinitions', 'OBJECT'  
  EXECUTE sp_rename N'IX_ModuleDefinitions', N'IX_{objectQualifier}ModuleDefinitions', 'OBJECT' 
  EXECUTE sp_rename N'PK_Events', N'PK_{objectQualifier}Events', 'OBJECT' 
  EXECUTE sp_rename N'{objectQualifier}ModuleSettings.IX_ModuleSettings', N'IX_{objectQualifier}ModuleSettings', 'INDEX' 
  EXECUTE sp_rename N'DF_Modules_AllTabs', N'DF_{objectQualifier}Modules_AllTabs', 'OBJECT' 
  EXECUTE sp_rename N'DF_Modules_ShowTitle', N'DF_{objectQualifier}Modules_ShowTitle', 'OBJECT' 
  EXECUTE sp_rename N'DF_Modules_Personalize', N'DF_{objectQualifier}Modules_Personalize', 'OBJECT' 
  EXECUTE sp_rename N'PK_Modules', N'PK_{objectQualifier}Modules', 'OBJECT' 
  EXECUTE sp_rename N'DF_PortalModuleDefinitions_HostFee', N'DF_{objectQualifier}PortalModuleDefinitions_HostFee', 'OBJECT' 
  EXECUTE sp_rename N'IX_PortalModuleDefinitions', N'IX_{objectQualifier}PortalModuleDefinitions', 'OBJECT' 
  EXECUTE sp_rename N'DF_Portals_UserRegistration', N'DF_{objectQualifier}Portals_UserRegistration', 'OBJECT' 
  EXECUTE sp_rename N'DF_Portals_BannerAdvertising', N'DF_{objectQualifier}Portals_BannerAdvertising', 'OBJECT' 
  EXECUTE sp_rename N'DF_Portals_HostFee', N'DF_{objectQualifier}Portals_HostFee', 'OBJECT' 
  EXECUTE sp_rename N'DF_Portals_HostSpace', N'DF_{objectQualifier}Portals_HostSpace', 'OBJECT' 
  EXECUTE sp_rename N'DF_Portals_GUId', N'DF_{objectQualifier}Portals_GUId', 'OBJECT' 
  EXECUTE sp_rename N'PK_Portals', N'PK_{objectQualifier}Portals', 'OBJECT' 
  EXECUTE sp_rename N'DF_Roles_ServiceFee', N'DF_{objectQualifier}Roles_ServiceFee', 'OBJECT' 
  EXECUTE sp_rename N'DF_Roles_IsPublic', N'DF_{objectQualifier}Roles_IsPublic', 'OBJECT' 
  EXECUTE sp_rename N'DF_Roles_AutoAssignment', N'DF_{objectQualifier}Roles_AutoAssignment', 'OBJECT' 
  EXECUTE sp_rename N'PK_Roles', N'PK_{objectQualifier}Roles', 'OBJECT'  
  EXECUTE sp_rename N'DF_Tabs_TabOrder', N'DF_{objectQualifier}Tabs_TabOrder', 'OBJECT' 
  EXECUTE sp_rename N'DF_Tabs_IsVisible', N'DF_{objectQualifier}Tabs_IsVisible', 'OBJECT' 
  EXECUTE sp_rename N'DF_Tabs_Level', N'DF_{objectQualifier}Tabs_Level', 'OBJECT' 
  EXECUTE sp_rename N'PK_Tabs', N'PK_{objectQualifier}Tabs', 'OBJECT' 
  EXECUTE sp_rename N'IX_Tabs', N'IX_{objectQualifier}Tabs', 'OBJECT' 
  EXECUTE sp_rename N'DF_UserDefinedFields_FieldOrder', N'DF_{objectQualifier}UserDefinedFields_FieldOrder', 'OBJECT' 
  EXECUTE sp_rename N'DF_Users_IsSuperUser', N'DF_{objectQualifier}Users_IsSuperUser', 'OBJECT' 
  EXECUTE sp_rename N'PK_Users', N'PK_{objectQualifier}Users', 'OBJECT' 
  EXECUTE sp_rename N'IX_Users', N'IX_{objectQualifier}Users', 'OBJECT'  
  EXECUTE sp_rename N'IX_VendorClassification', N'IX_{objectQualifier}VendorClassification', 'OBJECT' 
  EXECUTE sp_rename N'DF_Vendors_ClickThroughs', N'DF_{objectQualifier}Vendors_ClickThroughs', 'OBJECT' 
  EXECUTE sp_rename N'DF_Vendors_Views', N'DF_{objectQualifier}Vendors_Views', 'OBJECT' 
  EXECUTE sp_rename N'DF_Vendors_Authorized', N'DF_{objectQualifier}Vendors_Authorized', 'OBJECT' 
  EXECUTE sp_rename N'IX_Vendors', N'IX_{objectQualifier}Vendors', 'OBJECT' 
  EXECUTE sp_rename N'FK_Announcements_Modules', N'FK_{objectQualifier}Announcements_{objectQualifier}Modules', 'OBJECT' 
  EXECUTE sp_rename N'FK_Banner_Vendor', N'FK_{objectQualifier}Banner_{objectQualifier}Vendor', 'OBJECT' 
  EXECUTE sp_rename N'FK_Banners_BannerType', N'FK_{objectQualifier}Banners_{objectQualifier}BannerType', 'OBJECT' 
  EXECUTE sp_rename N'FK_Classification_Classification', N'FK_{objectQualifier}Classification_{objectQualifier}Classification', 'OBJECT' 
  EXECUTE sp_rename N'FK_Contacts_Modules', N'FK_{objectQualifier}Contacts_{objectQualifier}Modules', 'OBJECT' 
  EXECUTE sp_rename N'FK_Discussion_Modules', N'FK_{objectQualifier}Discussion_{objectQualifier}Modules', 'OBJECT' 
  EXECUTE sp_rename N'FK_Documents_Modules', N'FK_{objectQualifier}Documents_{objectQualifier}Modules', 'OBJECT' 
  EXECUTE sp_rename N'FK_HtmlText_Modules', N'FK_{objectQualifier}HtmlText_{objectQualifier}Modules', 'OBJECT' 
  EXECUTE sp_rename N'FK_Links_Modules', N'FK_{objectQualifier}Links_{objectQualifier}Modules', 'OBJECT' 
  EXECUTE sp_rename N'FK_Events_Modules', N'FK_{objectQualifier}Events_{objectQualifier}Modules', 'OBJECT' 
  EXECUTE sp_rename N'FK_ModuleSettings_Modules', N'FK_{objectQualifier}ModuleSettings_{objectQualifier}Modules', 'OBJECT' 
  EXECUTE sp_rename N'FK_Modules_ModuleDefinitions', N'FK_{objectQualifier}Modules_{objectQualifier}ModuleDefinitions', 'OBJECT' 
  EXECUTE sp_rename N'FK_Modules_Tabs', N'FK_{objectQualifier}Modules_{objectQualifier}Tabs', 'OBJECT' 
  EXECUTE sp_rename N'FK_PortalModuleDefinitions_ModuleDefinitions', N'FK_{objectQualifier}PortalModuleDefinitions_{objectQualifier}ModuleDefinitions', 'OBJECT' 
  EXECUTE sp_rename N'FK_PortalModuleDefinitions_Portals', N'FK_{objectQualifier}PortalModuleDefinitions_{objectQualifier}Portals', 'OBJECT' 
  EXECUTE sp_rename N'FK_Roles_CodeFrequency', N'FK_{objectQualifier}Roles_{objectQualifier}CodeFrequency', 'OBJECT' 
  EXECUTE sp_rename N'FK_Roles_Portals', N'FK_{objectQualifier}Roles_{objectQualifier}Portals', 'OBJECT' 
  EXECUTE sp_rename N'FK_SiteLog_Portals', N'FK_{objectQualifier}SiteLog_{objectQualifier}Portals', 'OBJECT' 
  EXECUTE sp_rename N'FK_Tabs_Portals', N'FK_{objectQualifier}Tabs_{objectQualifier}Portals', 'OBJECT' 
  EXECUTE sp_rename N'FK_Tabs_Tabs', N'FK_{objectQualifier}Tabs_{objectQualifier}Tabs', 'OBJECT' 
  EXECUTE sp_rename N'FK_UserDefinedData_UserDefinedFields', N'FK_{objectQualifier}UserDefinedData_{objectQualifier}UserDefinedFields', 'OBJECT' 
  EXECUTE sp_rename N'FK_UserDefinedData_UserDefinedRows', N'FK_{objectQualifier}UserDefinedData_{objectQualifier}UserDefinedRows', 'OBJECT' 
  EXECUTE sp_rename N'FK_UserDefinedFields_Modules', N'FK_{objectQualifier}UserDefinedFields_{objectQualifier}Modules', 'OBJECT' 
  EXECUTE sp_rename N'FK_UserDefinedRows_Modules', N'FK_{objectQualifier}UserDefinedRows_{objectQualifier}Modules', 'OBJECT' 
  EXECUTE sp_rename N'FK_UserPortals_Portals', N'FK_{objectQualifier}UserPortals_{objectQualifier}Portals', 'OBJECT' 
  EXECUTE sp_rename N'FK_UserPortals_Users', N'FK_{objectQualifier}UserPortals_{objectQualifier}Users', 'OBJECT' 
  EXECUTE sp_rename N'FK_UserRoles_Roles', N'FK_{objectQualifier}UserRoles_{objectQualifier}Roles', 'OBJECT' 
  EXECUTE sp_rename N'FK_UserRoles_Users', N'FK_{objectQualifier}UserRoles_{objectQualifier}Users', 'OBJECT' 
  EXECUTE sp_rename N'FK_VendorClassification_Classification', N'FK_{objectQualifier}VendorClassification_{objectQualifier}Classification', 'OBJECT' 
  EXECUTE sp_rename N'FK_VendorClassification_Vendors', N'FK_{objectQualifier}VendorClassification_{objectQualifier}Vendors', 'OBJECT' 
  EXECUTE sp_rename N'FK_VendorFeedback_Vendors', N'FK_{objectQualifier}VendorFeedback_{objectQualifier}Vendors', 'OBJECT' 
  EXECUTE sp_rename N'FK_VendorLog_Portals', N'FK_{objectQualifier}VendorLog_{objectQualifier}Portals', 'OBJECT' 
  EXECUTE sp_rename N'FK_VendorSearch_Portals', N'FK_{objectQualifier}VendorSearch_{objectQualifier}Portals', 'OBJECT' 
  EXECUTE sp_rename N'FK_Vendor_Portals', N'FK_{objectQualifier}Vendor_{objectQualifier}Portals', 'OBJECT' 
end
GO

ALTER TABLE {databaseOwner}{objectQualifier}UserPortals
	DROP CONSTRAINT FK_{objectQualifier}UserPortals_{objectQualifier}Users
GO

ALTER TABLE {databaseOwner}{objectQualifier}UserPortals WITH NOCHECK ADD CONSTRAINT
	FK_{objectQualifier}UserPortals_{objectQualifier}Users FOREIGN KEY
	(
	UserId
	) REFERENCES {databaseOwner}{objectQualifier}Users
	(
	UserId
	) ON DELETE CASCADE
	 NOT FOR REPLICATION

GO

/* script all stored procedures */
drop procedure dbo.AddAnnouncement
GO

create procedure {databaseOwner}{objectQualifier}AddAnnouncement

@ModuleId       int,
@UserName       nvarchar(100),
@Title          nvarchar(150),
@URL            nvarchar(150),
@Syndicate      bit,
@ExpireDate     DateTime,
@Description    nvarchar(2000),
@ViewOrder	int

as

insert into {objectQualifier}Announcements (
  ModuleId,
  CreatedByUser,
  CreatedDate,
  Title,
  URL,
  Syndicate,
  ExpireDate,
  Description,
  ViewOrder
)
values (
  @ModuleId,
  @UserName,
  getdate(),
  @Title,
  @URL,
  @Syndicate,
  @ExpireDate,
  @Description,
  @ViewOrder
)

select SCOPE_IDENTITY()

GO
drop procedure dbo.AddBanner
GO


create procedure {databaseOwner}{objectQualifier}AddBanner

@BannerName    nvarchar(100),
@VendorId      int,
@ImageFile     nvarchar(50),
@URL           nvarchar(100) = null,
@Impressions   int,
@CPM           float,
@StartDate     datetime = null,
@EndDate       datetime = null,
@UserName      nvarchar(100),
@BannerTypeId  int = null

as

insert into {objectQualifier}Banners (
    VendorId,
    ImageFile,
    BannerName,
    URL,
    Impressions,
    CPM,
    Views,
    ClickThroughs,
    StartDate,
    EndDate,
    CreatedByUser,
    CreatedDate,
    BannerTypeId
)
values (
    @VendorId,
    @ImageFile,
    @BannerName,
    @URL,
    @Impressions,
    @CPM,
    0,
    0,
    @StartDate,
    @EndDate,
    @UserName,
    getdate(),
    @BannerTypeId
)

select SCOPE_IDENTITY()

GO
drop procedure dbo.AddContact
GO


create procedure {databaseOwner}{objectQualifier}AddContact

@ModuleId int,
@UserName nvarchar(100),
@Name     nvarchar(50),
@Role     nvarchar(100),
@Email    nvarchar(100),
@Contact1 nvarchar(250),
@Contact2 nvarchar(250)

as

insert into {objectQualifier}Contacts (
  CreatedByUser,
  CreatedDate,
  ModuleId,
  Name,
  Role,
  Email,
  Contact1,
  Contact2
)
values (
  @UserName,
  getdate(),
  @ModuleId,
  @Name,
  @Role,
  @Email,
  @Contact1,
  @Contact2
)

select SCOPE_IDENTITY()

GO
drop procedure dbo.AddDocument
GO


create procedure {databaseOwner}{objectQualifier}AddDocument

@ModuleId         int,
@Title            nvarchar(150),
@URL              nvarchar(250),
@UserName         nvarchar(100),
@Category         nvarchar(50),
@Syndicate        bit

as

insert into {objectQualifier}Documents (
  ModuleId,
  Title,
  URL,
  CreatedByUser,
  CreatedDate,
  Category,
  Syndicate
)
values (
  @ModuleId,
  @Title,
  @URL,
  @UserName,
  getdate(),
  @Category,
  @Syndicate
)

select SCOPE_IDENTITY()

GO
drop procedure dbo.AddFAQ
GO


create procedure {databaseOwner}{objectQualifier}AddFAQ

@ModuleId int,
@UserName nvarchar(100),
@Question text,
@Answer   text

as

insert into {objectQualifier}FAQs (
  CreatedByUser,
  CreatedDate,
  ModuleId,
  Question,
  Answer
)
values (
  @UserName,
  getdate(),
  @ModuleId,
  @Question,
  @Answer
)

select SCOPE_IDENTITY()

GO
drop procedure dbo.AddFile
GO


create procedure {databaseOwner}{objectQualifier}AddFile

@PortalId    int,
@FileName    nvarchar(100),
@Extension   nvarchar(100),
@Size        int,
@WIdth       int,
@Height      int,
@ContentType nvarchar(200)

as

insert into {objectQualifier}Files ( 
  PortalId,
  FileName,
  Extension,
  Size,
  WIdth,
  Height,
  ContentType 
)
values (
  @PortalId,
  @FileName,
  @Extension,
  @Size,
  @WIdth,
  @Height,
  @ContentType 
)

select SCOPE_IDENTITY()

GO

create procedure {databaseOwner}{objectQualifier}UpdateFile

@FileId      int,
@FileName    nvarchar(100),
@Extension   nvarchar(100),
@Size        int,
@WIdth       int,
@Height      int,
@ContentType nvarchar(200)

as

update {objectQualifier}Files
set    FileName = @FileName,
       Extension = @Extension,
       Size = @Size,
       WIdth = @WIdth,
       Height = @Height,
       ContentType = @ContentType
where  FileId = @FileId
GO

drop procedure dbo.AddLink
GO

create procedure {databaseOwner}{objectQualifier}AddLink

@ModuleId    int,
@UserName    nvarchar(100),
@Title       nvarchar(100),
@Url         nvarchar(250),
@MobileUrl   nvarchar(250),
@ViewOrder   int,
@Description nvarchar(2000),
@NewWindow   bit

as

insert into {objectQualifier}Links (
  ModuleId,
  CreatedByUser,
  CreatedDate,
  Title,
  Url,
  MobileUrl,
  ViewOrder,
  Description,
  NewWindow
)
values (
  @ModuleId,
  @UserName,
  getdate(),
  @Title,
  @Url,
  @MobileUrl,
  @ViewOrder,
  @Description,
  @NewWindow
)

select SCOPE_IDENTITY()

GO
create procedure {databaseOwner}{objectQualifier}GetMessageByParentId

@ParentId int

as

select DisplayOrder
from   {objectQualifier}Discussion 
where  ItemId = @ParentId

GO

drop procedure dbo.AddMessage
GO


create procedure {databaseOwner}{objectQualifier}AddMessage

@Title nvarchar(100),
@Body nvarchar(3000),
@DisplayOrder nvarchar(750),
@UserName nvarchar(100),
@ModuleId int

as

insert into {objectQualifier}Discussion (
  Title,
  Body,
  DisplayOrder,
  CreatedDate, 
  CreatedByUser,
  ModuleId
)
values (
  @Title,
  @Body,
  @DisplayOrder,
  getdate(),
  @UserName,
  @ModuleId
)

select SCOPE_IDENTITY()

GO
drop procedure dbo.AddModule
GO

⌨️ 快捷键说明

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