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

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

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down  Thông điệp [Trang 1 trong tổng số 1 trang]

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

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

Xem lý lịch thành viên http://root.nicetopic.net

Xem chủ đề cũ hơn Xem chủ đề mới hơn 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