본문 바로가기
반응형

프로그래밍/Oracle24

[FUNCTION]GET_MPASS CREATE OR REPLACE FUNCTION SAPHEE.GET_MPASS (IN_MANDT VARCHAR2, IN_EBELN VARCHAR2, IN_EBELP VARCHAR2 ) RETURN DECIMAL IS RT DECIMAL(13, 3) DEFAULT 0.0; P_MANDT VARCHAR(9) DEFAULT ''; P_EBELN VARCHAR(30) DEFAULT ''; P_EBELP VARCHAR(30) DEFAULT ''; BEGIN P_MANDT := RTRIM(IN_MANDT); P_EBELN := RTRIM(IN_EBELN); P_EBELP := RTRIM(IN_EBELP); SELECT SUM(MPASS) INTO RT FROM ( SELECT MANDT AS MANDT ,EBELN.. 2013. 7. 11.
[TOAD]oracle Function 생성시 Warning: compiled but with compilation errors 오라클 토드 사용시 패키지를 생성할때 문법상 오류가 있으면 Warning: compiled but with compilation errors 라고 표시가 되지만 실제로 어디인지 찾아보기 힘든 경우가 있다. 이럴때 F9로 실행하면 error 창에 어느 구문이 틀렸는지 표시가 된다. 참고바람 [출처] oracle toad 패키지 생성시 오류 Warning: compiled but with compilation errors|작성자 아싸라비 2013. 7. 11.
[FSP]한달통계(1-15, 16-31, 1-31) SUM 한달통계(1일~15일 기준(first_half) 16일~31일 기준(second_half)), 한달sum 값 을 업체별로 조회한다. WITH MM017 AS ( SELECT M017.LIFNR , M017.BUDAT , M017.INS_Q , M017.NETPR FROM ZMMT017 M017 WHERE 1=1 AND M017.MANDT = #G_MANDT# AND M017.LIFNR = #LIFNR# AND SUBSTR(M017.BUDAT,1,6) = #BUDAT# AND M017.PO_STATE IN ('56', '61') ) SELECT LIFNR , SUM(CASE WHEN BUDAT >= '#BUDAT+#01' AND BUDAT = '#BUDAT+#16' AND BUDAT 2013. 7. 11.
[PL/SQL] sample code(CURSOR) DECLARE N_INS_Q_SUM NUMBER(13); N_013_MENGE NUMBER(13); CURSOR CR_MM017 IS SELECT MM017.MANDT , MM017.INVNR , MM017.INVITEM , MM017.EBELN , MM017.EBELP FROM TABLE001 MM017 WHERE 1=1 AND MM017.MANDT = #G_MANDT# AND MM017.INVNR = #INVNR# AND MM017.LIFNR = #LIFNR# BEGIN FOR I_ROW IN CR_MM017 LOOP SELECT MENGE INTO N_013_MENGE FROM TABLE002 WHERE MANDT = #G_MANDT# AND EBELN = I_ROW.EBELN AND EBELP =.. 2013. 7. 10.
[PL/SQL] 기본문법 출처 : http://blog.naver.com/cdwsorez?Redirect=Log&logNo=90080261599 ----------- 기본 문법 ----------- --조건문 if --형식 -- if 조건 then --- 명령 -- elsif 조건 then -- 명령... -- else -- 명령.. -- end if; --반복문(for -loop) --형식 (증가치가 없다.) -- for 변수 in 초기값.. 최대값 loop -- 명령; -- end loop; --반복문(while-loop) --while 조건 loop --명령 --end loop; --반복문(loop) -- loop -- exit when(i>50); 이런문법도 있다. 거의 종료문에만 쓴다. -- end loop --예제 -.. 2013. 7. 5.
TABLE CREATE[sample] create table Test1 ( num int, actor_name varchar(10) ) insert into Test1 values ( 1, '협객'); insert into Test1 values ( 2, '철수'); insert into Test1 values ( 3, '영희'); insert into Test1 values ( 4, '전우치'); create table Test2 ( num int, movie_name varchar(20) ) insert into Test2 values ( 1, '아바타'); insert into Test2 values ( 2, '전우치'); insert into Test2 values ( 3, '500일의 썸머'); insert into Test2 va.. 2013. 6. 17.
반응형