Root

Welcome to Root.niceboards.org
Chào mừng bạn đến với 4rum học tập, chia sẻ kinh nghiệm và Tài liệu, Ebook miễn phí
Nếu đã có tài khoản vui lòng đăng nhập hoặc chỉ mất 30s để Đăng ký
Thanks!


Join the forum, it's quick and easy

Root

Welcome to Root.niceboards.org
Chào mừng bạn đến với 4rum học tập, chia sẻ kinh nghiệm và Tài liệu, Ebook miễn phí
Nếu đã có tài khoản vui lòng đăng nhập hoặc chỉ mất 30s để Đăng ký
Thanks!
Root
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Root

Hôm qua là quá khứ - Ngày mai là bí ẩn - Hôm nay là một món quà


You are not connected. Please login or register

Viết Store PROCEDURE phần 3

Go down  Thông điệp [Trang 1 trong tổng số 1 trang]

1Viết Store PROCEDURE phần 3 Empty Viết Store PROCEDURE phần 3 Tue Sep 28, 2010 2:10 am

Admin

Admin
Admin

1. Store Procedure thêm, sửa, xóa một bài viết.
Cũng giống như với bảng TB_Category, mình viết spTB_News_Edit để thực hiện cả 3 hành động thêm, sửa, xóa một bài viết.
Nếu @Action=0 => xóa bài viết theo idNews=@idNews
Nếu @Action>0 =>
Nếu @idNews=0 thí thêm mới bài viết
Nếu @idNews>0 thì cập nhật bài viết theo idnews=@idnews
Store Procedure spTB_News_Edit được viết như sau:

-- =============================================
-- Author: [You must be registered and logged in to see this link.]
-- Description: <Thêm, sửa hoặc xóa bài viết>\
-- =============================================
CREATE PROCEDURE [dbo].[spTB_News_Edit]
@Action int,
@idNews int,
@CateID int,
@UserName nvarchar(50),
@Title nvarchar(500),
@Description ntext,
@Content ntext,
@Author nvarchar(150),
@Picture nvarchar(255),
@CreateDate datetime,
@PublishDate datetime,
@Status int,
@Link nvarchar(150)
AS
BEGIN
-- Nếu @Action=0 --> Xóa bài viết theo @idNews
IF @Action=0
BEGIN
DELETE FROM TB_News WHERE idNews=@idNews
END
-- Nếu Nếu @Action=1 --> Thêm mới hoặc sửa bài viết
ELSE
BEGIN
--Nếu @idNews=0 --> Thêm mới bài viết
IF @idNews=0
BEGIN
INSERT INTO TB_News
(
CateID,
UserName,
Title,
Description,
Content,
Author,
Picture,
CreateDate,
PublishDate,
Status,
Link
)
VALUES
(
@CateID,
@UserName,
@Title,
@Description,
@Content,
@Author,
@Picture,
@CreateDate,
@PublishDate,
@Status,
@Link
)
END
--Nếu @idNews>0 --> Cập nhật bài viết với idNews=@idNews
IF @idNews>0
BEGIN
UPDATE TB_News
SET
CateID = @CateID,
UserName = @UserName,
Title = @Title,
Description = @Description,
Content = @Content,
Author = @Author,
Picture = @Picture,
CreateDate = @CreateDate,
PublishDate = @PublishDate,
Status = @Status,
Link = @Link
WHERE idNews=@idNews
END
END
END
2. Store procedure Xóa tất cả bài viết theo chuyên mục

Khi cần xóa hết bài viết của một chuyên mục bạn viết thủ tục như sau:
-- =============================================
-- Author: [You must be registered and logged in to see this link.]
-- Description: <Xóa bài viết theo chuyên mục được chọn>
-- =============================================
CREATE PROCEDURE [dbo].[spTB_News_Delete_ByCateID]
@CateID int
AS
BEGIN
DELETE FROM TB_News WHERE CateID=@CateID
END
3. Store procedure Xóa tất cả bài viết của một UserName

Khi cần xóa hết bài viết của một UserName bạn viết thủ tục như sau:
-- =============================================
-- Author: [You must be registered and logged in to see this link.]
-- Description: <Xóa hết bài viết theo UserName>
-- =============================================
CREATE PROCEDURE [dbo].[spTB_News_Delete_ByUserName]
@UserName nvarchar(50)
AS
BEGIN
DELETE FROM TB_News WHERE UserName=@UserName
END

https://root.forumvi.com

Về Đầu Trang  Thông điệp [Trang 1 trong tổng số 1 trang]

Permissions in this forum:
Bạn không có quyền trả lời bài viết