SQL 재해 커서 문제를 기록

원인 : 커서는 저장 프로 시저의 원인 .. 절차는 외부 다운로드를 시작 저장 실행 트리거 된

수확 : 외부 사용 커서 변수의 통일 된 정의, 내부 시작 컨텐츠 글을 쓰기

ALTER    PROCEDURE   USP_dgd_wzh_INPUT_SAVE는    
  @inputrowidhd      VARCHAR를 ( 10 )
  @doccode           VARCHAR ( 30 )
  AS 
 DECLARE가     @rowid  VARCHAR를 ( 40 )
   시작  


 - 커서 변경 데이터 
- 커서 선언 
DECLARE  @po_no  VARCHAR ( 50 ) @modelcode  VARCHAR ( 50 ) @size_state  VARCHAR ( 50 ) @rec_date  날짜 , @plan_date  날짜를, 

@Exdate  날짜 , @lot_date  날짜 , @to_country   VARCHAR ( 50 ) - 루프 변수 


DECLARE MyCursor 커서  


FOR  




 

선택 (SELECT)      
po_no, modelcode, size_state, rec_date, plan_date, EXDATE, lot_date, to_country 
FROM   po_order_input   WHERE inputrowid   =   @inputrowidhd       size_state =! ' 기호 ' 
- 커서를 순환이 

- 에 커서 열립니다 
열기 MyCursor을 


페치  NEXT (다음)  FROM의 MyCursor INTO를 @po_no , @modelcode , @size_state , @rec_date , @plan_date , @exdate , @lot_date , @to_country의 
WHILE  @@ FETCH_STATUS  = 0 


BEGIN 
간부 은 getXxxx @rowid 출력     
 INSERT   INTO의   wzh_ddgl_item (Doccode, ROWID, ordercode, modelcode, size_state, 주문일 , Originaldate, 시간적으로, lot_date, Portmsg)    
  ( @doccode , @rowid , @po_no , @modelcode , @size_state , @rec_date, @plan_date , @exdate , @lot_date , @to_country ) 


FETCH  NEXT를  FROM MyCursor INTO는   @po_no , @modelcode , @size_state , @rec_date , @plan_date , @exdate , @lot_date , @to_country의 


- 关闭游标
CLOSE MyCursor
 - 释放资源
DEALLOCATE MyCursor의 






 

 

 

 

너무 긴 커서의 표현을 잊지 않도록

추천

출처www.cnblogs.com/baili-luoyun/p/12077112.html