강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

[SQL 쿼리문] 게시판에서 글쓰기와 답글을 저장할때
작성자 : 99 단국강토
등록날짜 : 2008.12.30 16:54
2,937

게시판에서 글쓰기와 답글을 저장할때 사용하는 쿼리문인데. 조금 부족한 점이 많네요 다른 쿼리문이 있다던지 아니면 제것중에 수정해야 할부분이 있다면 지적해주세요.^^

 

 

--게시판 테스트 버젼입니다. 글을 입력한다.

CREATE PROCEDURE Test_bbs_insert

 

@title nvarchar(50),
@content text,
@name nvarchar(50),
@type varchar(50),
@W_NO int,
@group int, --비교항목(글그룹)1
@depth int,  --비교항목(글깊이)3
@gdepth int --비교항목(글깊이그룹)2

 

AS

 

declare @bbs_w_wgroup int
declare @bbs_w_depth  int
declare @bbs_w_depth_group int
declare @w_group int

 

--//답글을 사용하기 위한 변수......
DECLARE @STEP1 INT -- 답글에서 글깊이를 설정하기 위한 변수현재 글그룹에서 제일 상위의 글깊이
DECLARE @STEP2 INT -- 답글에서 저장 하기 위한 글깊이 변수
DECLARE @STEP3 INT -- 답글에서 글 깊이그룹을 저장하기위해 글깊이그룹의 최상위의글그룹
DECLARE @STEP4 INT -- 답글에서 저장 할 글 깊이그룹

DECLARE @MAX_DEPTH INT --같은 글번호, 글깊그룹  중에서글깊이가 제일 큰것

set @w_group = (select max(bbs_w_group) from test_bbs)

--//==============================  <<  글쓰기 모드일경우에 사용한다  >>  =================================================.

if ( @type = 'write' ) --글쓰기 모드이면
   begin
         if (@w_group  is null) -- 글그룹이 null 이면...
          begin
  set @bbs_w_wgroup = 0
 end
         else                          -- 글그룹이 null이 아니면..
 begin
  set @bbs_w_wgroup = @w_group + 1
 end
           
         set @bbs_w_depth    = 0
         set @bbs_w_depth_group = 0
   end

--//===================================================================================================================

ELSE --<< rewrite모드 답글모드이면 >>---
   BEGIN
             --// 글 깊이를 설정하기위한 쿼리......
 SET @STEP1 = (SELECT MAX(BBS_W_DEPTH) FROM TEST_BBS
         WHERE [NO] = @W_NO AND BBS_W_GROUP = @GROUP)

 IF @STEP1 IS NULL
  BEGIN
   SET @bbs_w_depth = '0'
  END
 ELSE
  BEGIN
   SET @bbs_w_depth= @STEP1+ '1'
  END
 
 --// 글깊이 그룹을 설정하기 위한 ...변수설정
 SET @STEP3 = (SELECT MAX(BBS_W_DEPTH_GROUP) FROM TEST_BBS
                 WHERE BBS_W_GROUP = @GROUP AND BBS_W_DEPTH = @bbs_w_depth)

 IF (@bbs_w_depth> '1')
  BEGIN
   SET @bbs_w_depth_group = @gdepth
  END
 ELSE
  BEGIN  
   IF @STEP3 IS NULL
    BEGIN
     SET @bbs_w_depth_group = '1'
    END
   ELSE
    BEGIN
     SET @bbs_w_depth_group = @STEP3 + '1'
    END   
  END     

  SET @bbs_w_wgroup = @GROUP 
   END

--//==================================================================================================================

insert into test_bbs(bbs_title, bbs_content, bbs_name, bbs_w_group, bbs_w_depth, bbs_w_depth_group, BBS_COUNT, BBS_DATE)
values(@title, @content, @name, @bbs_w_wgroup  , @bbs_w_depth, @bbs_w_depth_group, '0', GETDATE())
GO

[출처] 웹디황용

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
2745 SSH 설명 13 김영철 01.29 2795
2744 간단한 쉘 명령어 13 김영철 01.29 2225
2743 ssh 명령어 13 김영철 01.29 2400
2742 my-sql 테이블 생성 방법 13 김영철 01.29 3075
2741 mysql 백업 및 복원 방법 13 김영철 01.24 2711
2740 sql_덤프하기_7_10_08 99 단국강토 01.12 1873
2739 Date Types_7_7_08 99 단국강토 01.12 3541
2738 13.1.7.1. JOIN Syntax____SELECT 99 단국강토 01.08 2209
2737 SUBSTRING(str,pos) , SUBSTRING(str FROM pos) , SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len) 99 단국강토 01.08 2899
2736 mysql함수 [숫자열, 문자열, 집계, 날짜, 기타함수...] 99 단국강토 01.07 4735
2735 sql ERROR 1045 99 단국강토 01.07 2567
2734 정규패턴, 자료백업 및 복구, MySQL 설정하기 99 단국강토 01.06 2696
2733 MySQL 시스템 데이터베이스 및 테이블 구조 이해하기 99 단국강토 01.06 2380
2732 TABLE 깨지고 맛간것 복구하기 99 단국강토 01.05 2331
2731 mysql의 최대 성능 향상 방법 99 단국강토 01.05 3562
2730 mysql FULLTEXT 검색 M 최고의하루 01.03 2832
2729 동적 쿼리 사용시 속도개선문제점 해결을 위한 방안... M 최고의하루 01.03 2486
2728 MySQL - Explain 정보보는법 99 단국강토 01.02 2439
2727 해당 문자의 Index 값알아 보자 99 단국강토 01.02 2281
열람중 [SQL 쿼리문] 게시판에서 글쓰기와 답글을 저장할때 99 단국강토 12.30 2938
2725 EXPLAIN [mysql] 99 단국강토 12.30 2289
2724 unsigned M 최고의하루 12.26 2429
2723 우편번호 데이터 M 최고의하루 12.26 2786
2722 Mysql 문자셋 M 최고의하루 12.24 2383
2721 mysql 에서 utf-8 로 생성하기 M 최고의하루 12.24 2681
2720 utf-8 세팅및 한글깨짐방지 M 최고의하루 12.23 4615
2719 4.1 버전의 collation M 최고의하루 12.23 2430
2718 mysqladmin정리 M 최고의하루 12.20 2177
2717 카테고리4단 inner join 이해하기 M 최고의하루 12.20 2542
2716 MySQL-Front 3.2 설치 M 최고의하루 12.19 3230
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취