원인 : 커서는 저장 프로 시저의 원인 .. 절차는 외부 다운로드를 시작 저장 실행 트리거 된
수확 : 외부 사용 커서 변수의 통일 된 정의, 내부 시작 컨텐츠 글을 쓰기
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의 끝
너무 긴 커서의 표현을 잊지 않도록