(수정)프로시저에서 지역변수의 사용법... 무엇이 잘못되었나요 ..? (도와주신분들 감사합니다^^) 0 4 1,495

by 날아라갑을 [PL/SQL] ORACLE PL/SQL [2017.07.10 09:37:28]


..

by jkson [2017.07.10 10:01:55]

오잉? 언듯 보기에는.. 이상한 게.. 컬럼이 년월일로 관리가 되나요?

X_CURR_DATE :=  TO_CHAR(TO_DATE(X_CURR_DATE, 'YYYYMMDD') + 1, 'YYYYMMDD') ;

이 부분이 이상하네요.

dbms_output.put_line(x_sql) 하셔서 전체 sql에 이상이 없나 확인해보세요.

그리고 전체 로직이 아닌 것 같네요. 뭔가 많이 누락되어있는 것 같아요.

변수에 담아서 수행하는 부분이 없네요.


by 마농 [2017.07.10 10:14:02]

1. 컬럼명이 맞는지 의문이구요?
  - A.WORK_1 ~ A.WORK_31
  - A.WORK_20170601, A.WORK_20170602, ...
2. Exit 구문의 위치가 모호하구요.
  - 원하는 횟수보다 한번 더 반복 할 듯.
3. SQL 구문이 미완성이네요.
  - " FROM ( " 에 대응되는 괄호닫기 " ) " 가 없네요.
  - 실행전 완선된 쿼리를 찍어 확인해 보세요.


by 날아라갑을 [2017.07.10 11:04:03]

이게 풀 소스입니다

빨간색으로 칠해져있는 부분을 지울시에는 정상작동되는데.. 지역변수 추가한것을 사용하고싶은데

잘 되질 않습니다ㅜㅜ..

xplatform과 sql developer사용하고 있습니다..

 


by 날아라갑을 [2017.07.10 13:25:42]

아.. 댓글을 보다보니 원하는게 A.WORK_1~31인데

말씀대로 밑에서 받아들이는 컬럼이 A.WORK_기간.. 이렇게 찍히네요.. 감사합니다

최대한 다시 해볼게요!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입