본문 바로가기

전체 글

(122)
다중 Row 결과를 단일행으로 컴마로 분리해 출력하는 방법 SELECT SUBSTR (MAX (SYS_CONNECT_BY_PATH (ename, ',')), 2) path# FROM (SELECT ename, ROWNUM rnum FROM emp) START WITH rnum = 1 CONNECT BY PRIOR rnum = rnum - 1 SELECT deptno, SUBSTR (MAX (SYS_CONNECT_BY_PATH (ename, ',')), 2) path# FROM (SELECT ename, deptno, ROW_NUMBER () OVER (PARTITION BY deptno ORDER BY ename) rnum FROM emp) START WITH rnum = 1 CONNECT BY PRIOR rnum = rnum - 1 AND PRIOR deptn..
Tomcat 5.5 JNDI Datasource 인터넷에서 찾았더니.. 5.0용 JNDI Datasource 예제가 있길래 했더니 안된다.. 그래서 톰캣홈피서 찾은글.. http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html 시킨대로 하니까 잘된다.. 투덜투덜.. eclipse 3.2 tomcat 5.5 commons-dbcp-1.2.1.jar commons-pool-1.3.jar commons-collections-3.2.jar --> 위 세넘은 http://jakarta.apache.org/site/downloads/downloads_commons.html 여기서 다운 classes12.jar --> 9i 클라이언트에 있던넘... ㅡ.ㅡ; oracle 10g java ..
[책] 간만에 3권 구입 반년만인가 강컴에서 책을 샀다. 이 책들 언제나 다 볼라나? 처음 포장을 풀고 책을 볼때면 버닝모드로 들어가나.. 이내 나태해져 버린다. 개발자가 책을 보고 자기자신을 계발하는건 의무이다.. 어설픈 개발로 민폐 끼치지는 말아야지.. 다음은 오늘 도착한 3권은 책들.. Beginning Oracle Programming (한국어판) 스프링 인 액션 Ajax 인 액션
Never Use a RETURN Statement Inside a Loop Never Use a RETURN Statement Inside a Loop Unfortunately, such things have been known to happen. In the following example of terrifically poor programming practice, the FOR loop is interrupted—not with an EXIT, which would be unstructured enough, but with a RETURN statement: BEGIN the_rowcount := Get_Group_Row_Count( rg_id ); FOR j IN 1..the_rowcount LOOP col_val := Get_Group_Char_Cell( gc_id, j..
EXECUTE IMMEDIATE 오라클에서 처음으로 만들어 본 Dynamic SQL, MS-SQL에서 많이 했던 작업이었는뎅.. 뭐랄까 귀찮다고 해야 되나.. DDL이 procedure에서 안되게 만든 이유에 대해 생각해봐야 겠다. CREATE OR REPLACE PROCEDURE sp_apply_off_apply_final IS v_sql LONG; v_temp VARCHAR2 (500); CURSOR cur_exists_table IS SELECT table_name FROM user_tables WHERE table_name = 'TEMP_APPLY_FINAL'; CURSOR cur_exists_index IS SELECT index_name FROM user_indexes WHERE index_name = 'IDX_TEMP_AP..
오라클 테이블정보 쿼리 잘되는군...ㅋㅋㅋㅋㅋㅋㅋ SELECT owner, (SELECT TRIM (comments) FROM all_tab_comments WHERE owner = a.owner AND table_name = a.table_name) AS tab_comment, a.table_name, a.column_name AS col_name, DECODE (a.data_type, 'DATE', 'DATE', 'NUMBER', 'NUMBER(' || data_length || DECODE (data_precision, NULL, '', ',' || data_precision) || ')', a.data_type || '(' || data_length || ')' ) AS data_type, data_length AS d..
유니코드 FAQ UNICODE PRIVATE FAQ 0.1 (2004.08.03) by redfrog@jitco.net ---------------------------------------------------------------------------- A000 : character set, code set, encoding, codepage가 뭡니까? A001 : MBCS, SBCS, DBCS가 뭡니까? A002 : i18n, l10n이 뭡니까? A003 : 유니코드가 뭡니까? A004 : 유니코드 UCS2에서 UTF8로 변환은 어떻게 하나요? A005 : windows 9x와 windows NT계열 OS의 차이. A006 : C/C++의 표준 문자열정의. A007 : MFC의 TCHAR. A008 : "한글abc..
SQL%ROWCOUNT SQL%ROWCOUNT 이걸로 프로시져에서 DBMS_OUTPUT.put_line을 통해 적용행수를 보여줄수 있을듯.. DBMS_OUTPUT.put_line은 sql plus에선 SQL> SET SERVEROUTPUT ON ; -- (DBMS_OUTPUT.PUT_LINE을 출력하기 위해 사용) 이거 해줘야 보임.. 토드에선 아래쪽에서 DBMS Output선택하고.. 왼쪽 빨간버튼 초록색으로 활성화 해놓으면 보임..ㅋㅋ 참고로 옛기억을 되살리면.. sql-server에선 @@rowcount 였던걸로 기억함.. SQL%ROWCOUNT : 가장 최근에 수행된 SQL 문에 의해 영향을 받은 행의 갯수 (정수 값) SQL%FOUND : 가장 최근에 수행된 SQL 문에 의해 영향을 받은 행의 갯수가 한 개 이상이면 ..