database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 3587 게시물 읽기
No. 3587
sq를만들었는데요 자꾸 오류가뜨네요 수정 부탁드립니다.
작성자
황영숙(yoplus13)
작성일
2007-06-22 13:01
조회수
2,436

CREATE   PROC[dbo].[CGRUP_CB_GetMoveInInMgm]
(
        @projectcode   VARCHAR(8),
        @materialType  VARCHAR(13), 
        @itemno            VARCHAR(13),
        @MoveRqstno   VARCHAR(13),
       
        @InQty  int,
        @LocName varchar(40),
        @InDate     datetime,
        @Note      varchar(400)
)
       
       
           

      
      
  

AS

      

 

--해당내역이 저장되지 않은채로 입고처리 버튼을 누를시에 입고처리 되지 않음
IF EXISTS(select 1 from cgrtb_inmgm where ProjectCode = @projectcode and  itemno = @itemno and MoveRqstNo = @MoveRqstNo and isnull(InYN,'N') = 'N')

BEGIN
                 
                    
           
  
 update cgrtb_inmgm
  set InQty = @InQty,
       LocName = @LocName,
       InDate = @InDate,
       Note = @Note,
       InYN =  'Y' --위 4개의 데이타는 화면상에서 받아오는 데이타이므로 실제로 데이타 동기화 위해 UPDATE처리한다.
 where ProjectCode = @ ProjectCode and  itemno = @itemno and MoveRqstNo = @MoveRqstNo and isnull(InYN,'N') = 'N' 

 update cgrtb_moveoutreq
  set MoveInProcYN = 'Y'
 where ProjectCode = @ ProjectCode and  itemno = @itemno and MoveRqstNo = @MoveRqstNo

 declare @recordCnt int -- 기존에 이동요청메인테이블의 LineItem을 저장하는 변수
 declare @realCnt int --실제 입고완료된 아이템의 LineITem을 저장하는 변수

 select @recordCnt = LineItem from cgrtb_movewaitinglist
  where  ProjectCode = @projectcode and MoveRqstNo = @MoveRqstNo


 select @realCnt = count(*) from  cgrtb_inmgm
  where ProjectCode = @projectcode and MoveRqstNo = @MoveRqstNo
  and InYN = 'Y'
  and ItemNo IN (
   select b.Itemno from cgrtb_movewaitinglist a
   inner join cgrtb_moveoutreq b
   on a.projectcode = b.projectcode
   and a.MoveRqstNo = b.MoveRqstNo
   where ProjectCode = @ProjectCode and MoveRqstNo = @MoveRqstNo
         )
 IF(@realCnt = @recordCnt)
 begin
  update cgrtb_movewaitinglist
  set InEndYN = 'Y'
  where ProjectCode = @projectcode and MoveRqstNo = @MoveRqstNo
 end
END

이 글에 대한 댓글이 총 1건 있습니다.

중간의


 where ProjectCode = @ ProjectCode 


부분에서 @다음의 공백을 지우면 될 듯 하군요. 두 군데 있습니다.

아무개님이 2007-06-22 16:43에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3590'sa'의 계정이 현재 잠겨 있으므로 로그인하지 못했습니다
건쟈
2007-06-25
5155
3589update [2]
dustoff
2007-06-25
2483
3588[질문] 스키마 이름 명시 하지 않고 쓰는법은 없나.. [1]
찌니
2007-06-25
2577
3587sq를만들었는데요 자꾸 오류가뜨네요 수정 부탁드립니다. [1]
황영숙
2007-06-22
2436
3586MSSQLSERVER 서비스가 자동실행되지 않습니다 [1]
곽보매
2007-06-22
2991
3585파티션 테이블.. [1]
손님
2007-06-22
2272
3584컬럼별 카운트.. [1]
초보자
2007-06-21
2946
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다