본문 바로가기

오라클

오라클을 이용한 정기적인 메일 전송 오라클을 이용하여 정기적인 메일 전송 기능이 필요하여 간단히 만들어본 내용입니다. ​ 참고하시기 바랍니다. ​ 시나리오 고객별 전일의 업데이트 내역이 있을 경우 당일 새벽시간을 이용하여 메일 전송 ​ 필요한 내용 #1 조회 및 mail 전송용 Procedure - 전일 변경 사항을 조회하여 통보할 procedure - email정보가 포함되어 있는 내용 ​ ****SAMPLE ​ create or replace PROCEDURE SP_CHANGE_NOTICE IS ​ w_customer cust.customer%type; w_email custemail.email%type; w_return varchar2(255); ​ crlf varchar2(2):= CHR(13)||CHR(10); mesg varch.. 더보기
Powerbuilder datawindow runtime(PBD, DLL)일때 느린현상이 나타날때(DisableBind=1) Powerbuilder에서의 datawindow는 대부분 retrieval parameter를 사용하기때문에 아래와 같은 구성으로 binding처리되어 datasource가 구성됨 *datawindow datasource select a.flight_code,b.flight_name from flight a, flightnm b where a.flight_code = b.flight_code and a.flight_code = :asFlightCode binding 변수값을 변경하여 실행하면 Oracle의 shared pool은 아래와 같이 해당 상수값으로 변경되어 처리됨 *Oracle share pool select a.flight_code,b.flight_name from flight a, fligh.. 더보기
파워빌더에서 오라클 alter명령 실행하기 string lsSQL integer liSid, liSerial liSid = dw_1.getitemnumber(dw_1.getrow(),'v$session_sid') liSerial = dw_1.getitemnumber(dw-1.getrow(),'v$session_serial_') lsSQL = "alter system kill session '"+string(liSid)+","+string(lsSerial)+"'" EXECUTE IMMEDIATE :lsSQL using sqlca ; //sqlca.sqlcode 가 -1 : ORA-00031: 세션이 종료되었습니다. //로 나오기 때문에 별도로 체크하지 않아도 될 듯. 더보기