카테고리테이블이 있는데 자동으로 생성이 되어야 하는데...
프로시저 자체 구문 검사에서는 에러가 나지 않는데 jsp를 연동해서 하면 콘솔창에 에러메지시가
"category1@codemake가 중복되서 나온다고 합니다..."
어디가 잘못된건지 원...
고수님들 좀 봐주세염~
부연 설명을 하자면 테이블이
cateogry1B01002, cateogry1B01003, cateogry1B01004.............
이렇게 생겨야 하는데 category1은 변하지 않고 B01002, B01003, B01004..... 이것들은 jsp에서 넘겨받는값이고요
두개가 합쳐서 테이블 명이 되어야 합니다...
*** 보안상 컬럼명은 빼도록 할께염~ ^^
CREATE PROCEDURE factorymake
(
@codemake VARCHAR(10)
)
AS
SET NOCOUNT ON
DECLARE @pct_code varchar(5)
DECLARE @pct_codenm varchar(30)
DECLARE @pct_type char(1)
DECLARE @pct_time varchar(30)
DECLARE @pct_costprc numeric(9)
DECLARE @pct_staffprc numeric(9)
DECLARE @pct_shopprc numeric(9)
DECLARE @pct_academy1prc numeric(9)
DECLARE @pct_academy2prc numeric(9)
DECLARE @pct_academy3prc numeric(9)
DECLARE @pct_price numeric(9)
DECLARE @pct_count numeric(9)
DECLARE @pct_etc varchar(500)
DECLARE @pct_tag char(1)
DECLARE @pct_regdt varchar(10)
DECLARE @pct_regid varchar(10)
DECLARE @pct_empid varchar(10)
SET NOCOUNT ON
/*category1 생성*/
CREATE TABLE category1@codemake (.......................................................)
/*category1 종료*/
Declare 가맹점코드생성 Cursor For
SELECT ........................... FROM category1 WHERE ................. ORDER BY ...
Open 가맹점코드생성
Fetch 가맹점코드생성 into ..................
while (@@Fetch_status = 0) Begin
IF NOT EXISTS(SELECT * FROM category1@codemake WHERE LEN(ct_code) ='5')
BEGIN
INSERT INTO category1@codemake
VALUES...............................)
END
Fetch 가맹점코드생성 Into ..............................
End
Close 가맹점코드생성
Deallocate 가맹점코드생성
SET NOCOUNT OFF
SELECT *
FROM category1@codemake
ORDER BY ct_code
GO
|