ms-sql에서 쓰던 쿼리 어찌할까요? 0 2 1,133

by 임동진 [2011.03.16 15:20:26]


DECLARE @p_ITEM VARCHAR(6)


SELECT  @p_ITEM  = MAX(ITEM_CD) FROM ITEM_MASTER

IF @p_ITEM = '' THEN
BEGIN
SET @p_ITEM  = 'ITEM0001'
END
ELSE
BEGIN
SET @p_ITEM  = 'ITEM0002'
END

INSERT INTO  ITEM_MASTER
(ITEM_CD)
VALUE
(@p_ITEM )


이런식의 SQL쿼리 오라클에선 어떻게 처리 하나요

오라클과 SQL이 같다고 하는데 전 너무 어렵네요 (MS-SQL만 2년)
by l2monkeys [2011.03.16 16:43:34]
declare
p_ITEM varchar(6) ;

BEGIN

SELECT MAX(ITEM_CD)
INTO p_ITEM
FROM ITEM_MASTER ;

if p_ITEM = '' THEN
p_ITEM := 'ITEM0001'
elseif p_ITEM = '' THEN
p_ITEM := 'ITEM0002'
end if ;



INSERT INTO ITEM_MASTER(ITEM_CD) VALUES(p_ITEM ) ;
end ;

by 知音 [2011.03.17 13:46:31]
INSERT INOT ITEM_MASTER (ITEM_CD)
SELECT CASE WHEN MAX(ITEM_CD) IS NULL THEN 'ITEM0001' ELSE 'ITEM0002' END
FROM ITEM_MASTER
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입