본문 바로가기

프로그램

[JAVASCRIPT]arrow function 문법 확인 arrow function 문법 확인 참고 url : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/%EC%95%A0%EB%A1%9C%EC%9A%B0_%ED%8E%91%EC%85%98 this, arguments, super, new.target 등을 바인딩 하지 않음 항상 익명함수로 만들어짐 익명함수의 경우 () => {statements}() => {alert("test");} () => expression() => "test"() => {return "test";}익명으로 함수 실행할 경우 alert( (() => "test")() );변수에 할당var f3 = () => "f3 => test";파라메터가 1개인 경.. 더보기
[ORACLE]FORALL 구문 FORALL 구문 참고URLhttp://deviant86.tistory.com/464위 URL의 내용을 테스트해본 것 뿐이 없으니 위 URL에서 내용 확인하는게 더 정확함 pl/sql 에서 sql엔진으로의 문맥전환을 바인딩 후 한번에 넘기는 역활을 하는 것 같음 forall cn in lower_bound .. upper_boundsql_statment; body 는 단일 dml 문forall 의 cn을 참조해야함 커서SQL%found : 마지막 DML 실행하여 적용된 ROW가 있는가SQL%notfound : 마지막 DML 실행하여 적용된 ROW가 없는가SQL%rowcount : 모든 SQL문 실행하여 처리된 행의 총수sql%bulk_rowcount : 각 sql문에 의해 처리된 행의 수를 알려주는 컬렉.. 더보기
[ORACLE]RETURNING - plsql에서 dml 실행한 항목의 값을 return 받고 싶을 경우 사용 RETURNING - plsql에서 dml 실행한 항목의 값을 return 받고 싶을 경우 사용 plsql에서 dml 실행한 항목의 값을 return 받고 싶을 경우 사용- update 문의 경우 update된 값을 반환- delete 는 삭제된 값 반환 insert select 문에서는 사용할 수 없음 시퀀스를 insert 구문에 바로 사용한 것을 받아올 경우에 유용하게 사용할 수 있을 것 같음 * 참고 URLhttps://oracle-base.com/articles/misc/dml-returning-into-clausehttps://docs.oracle.com/cd/B19306_01/appdev.102/b14261/returninginto_clause.htm * 샘플 set serveroutput o.. 더보기
[ORACLE]메일발송 샘플 메일발송 샘플 CREATE OR REPLACE package body pkg_mailas/*******************************************************************************oracle 에서 메일발송 기능 개발*******************************************************************************/ procedure send_mail(oMailObj in r_mail_obj) as lv_mail_host varchar2(20) := 'xxx.xxx.xxx.xxx'; mail_con utl_tcp.connection; ln_rtn integer; ln_cur_cnt integer; ln_col_c.. 더보기
[ORACLE]DBMS_SQL을 활용한 동적쿼리 실행 DBMS_SQL을 활용한 동적쿼리 실행 테스트 환경 : oracle 10g 대략의 문법 설명dbms_sql.open_cursor : 커서 오픈dbms_sql.is_open(커서) : 해당 커서의 open 여부, if에서 사용하여 체크dbms_sql.parse(커서, 쿼리, 언어)언어 - dbms_sql.v6 : 버젼 6 의 행동? 잘 모르겠음- dbms_sql.v7 : 버젼 7 의 해동? 잘 모르겠음- dbms_sql.native : 프로그램이 연결된 데이터베이스의 행동 dbms_sql.describe_columns(커서, 컬럼갯수, 컬럼정보저장테이블객체)컬럼정보저장테이블객체 - dbms_sql.desc_tab- dbms_sql.desc_tab2- dbms_sql.desc_tab3dbms_sql.desc.. 더보기
[ORACLE] SYS_REFCURSOR 의 METADATA 구하는 소스 SYS_REFCURSOR 의 METADATA 구하는 소스 DECLARE r SYS_REFCURSOR; cur INTEGER; col_tab DBMS_SQL.DESC_TAB; col_cnt INTEGER; BEGIN OPEN r FOR select '1', '2' from dual ; cur := DBMS_SQL.TO_CURSOR_NUMBER(r); DBMS_SQL.DESCRIBE_COLUMNS(cur, col_cnt, col_tab); FOR i IN 1..col_cnt LOOP DBMS_OUTPUT.PUT_LINE('Column '||i||': '||col_tab(i).col_name ||' Data type is: '||col_tab(i).col_type ); END LOOP; CLOSE r;END;.. 더보기
IBATIS2 에서 $문자 ESCAPE 하기 IBATIS2 에서 $문자 ESCAPE 하기 두번 써주면 됨 $$## 더보기
ANT 정리 ANT 정리 ANT 사용하는 김에 정리해봄 - 다운로드http://ant.apache.org/ - 환경jdk 1.6ant 1.8svnantant-cotrib처음에는 버젼 1.10 사용하려고 했으나 jdk 버젼이 1.8 이라 포기함 ant1.8 이하 버젼은 1.5 에서도 되는 것 같음- jdk5 사용 시 tools.jar 를 요구하나 jdk5 의 lib에는 없는 것 같음 나의 경우에는 jdk6 을 사용함 - target 구조 0. 작업 폴더 init => 생략1. svn update2. 컴파일3. 기존 파일 백업 및 배포 - 폴더구조1. svn 에서 update 되는 폴더2. 적용한 파일과 기존 파일을 백업하는 폴더3. 배포폴더 => 실제 was가 바라보고 운영하는 폴더 - 이슈현재 문제는 파일별로 복사해.. 더보기
ANT에서 FOR 사용하기 - Ant-Contrib 활용 ANT에서 FOR 사용하기 ANT 확장 LIB 중 Ant-Contrib 를 사용해서 처리 나의 경우에는 XML파일을 XMLPROPERTY 로 읽어와서 단위로 LOOP를 돌릴 계획이었음 XML파일 구조 file.xml 파일1파일2파일3파일4 @{file} 다운로드 URL : http://ant-contrib.sourceforge.net/ Ant-Contrib 태그 추가 var : property 를 대신하는 것 같음, unset을 이용하면 재설정이 가능함.........script 에서 재설정하고 이 내용이 적용되게 하기 위해서는 Property 가 아닌 Var 를 사용해야지만 가능했음사용 환경ANT 1.8JDK1.7Ant-Contrib 1.0b2 더보기
ANT에서 SVN 사용하는 방법 확인 ANT에서 SVN 사용하는 방법 확인 ANT에서 SVN을 처리하기 위해서는 ANT 확장한 LIB가 추가로 필요함 주로 2가지가 사용되는것으로 보임- SVNANTSUBVERSION 이 클라이언트 쪽에 설치되어 있어야 한다고 하는데 그건 아닌 것 같음 - SVNKIT상업적 사용인 경우 라이센스를 구매해야 하는 것 같음 SVNANTSUBVERSION 버젼에 따라 사용해야 하는 버젼이 다른 것 같음SVNANT 1.0 => 1.3.xSVNANT 1.1 => 1.4.xSVNANT 1.2 => 1.5.xSVNANT 1.3 => 1.6.x 다운로드- URL : http://subclipse.tigris.org/svnant.html셋팅1. ANT_HOME 을 환경변수로 저장2. LIB를 ANT_HOME/LIB 에 복사3.. 더보기