LISTAGG 예제1 LISTAGG 괄호에 속한 ename 을 쉼표(',') 구분자를 이용해 출력할 것이며 출력할 데이터는 ename으로 정렬되어 출력된다. LISTAGG 함수를 이용한다면 GROUP BY 절은 필수로 지정해주어야한다. SELECT deptno, LISTAGG(ename, ',') within group (order by ename) AS EMPLOYEE FROM emp GROUP BY deptno LISTAGG 예제2 연결연산자를 이용해 각 사원의 월급을 함께 출력할 수 있다. ORDER BY 절에서 월급을 내림차순으로 정렬하게되면 월급이 높은 사람순으로 출력할 수 있다. SELECT deptno , LISTAGG(ename||'('||SAL||')', ',') within group ..
콤보박스 내부 텍스트는 따로 지정해주지 않으면 왼쪽으로 정렬된다. Script상에서 Align을 따로 지정해줄 수 있는데, 14버전이랑 17버전에서 사용하는 방식이 다르다. Nexacro 14 컴포넌트 속성을 직접 지정해주거나, 스크립트 상에서 변경 할 수도 있다. this.Combo00.style.set_align("center"); Nexacro 17 set_textAlign 함수를 통해 정렬한다. this.Combo00.comboedit.set_textAlign("center");
가끔씩 svn을 작업하다 해당오류가 발생하는 경우가 있다. 확실하진 않지만 revert, update와 같이 파일이 변경되는 로직을 수행할 때 다른 응용프로그램에서도 해당 파일을 사용 중일 때(에디트 창이 열려있는 등) 충돌이 일어나지 않을까 짐작해본다. 오류 내용 svn: E200030: There are unfinished transactions detected svn: E200030: BUSY 해결방법 1. SQL Lite 다운로드 https://sqlitebrowser.org/ 홈페이지 접속 후 최신버전을 다운로드한다. 설치버전과 무설치 버전이 있는데 나는 무설치버전(zip파일)을 다운로드 받았다. 2. 압축해제 후 폴더 안에 DB Browser for SQLite.exe 실행 파일 > 데이터베이..
상단의 툴바에서 Dataset 버튼을 클릭한 뒤 Invisible Object 안에서 마우스를 클릭하면 데이터셋이 생성된다. 새로 생성한 데이터셋에 codecolumn과 datacolumn으로 사용할 컬럼을 두 개 추가한다. 데이터셋 값이 1이라면 예가, 2라면 아니오가 콤보박스 텍스트로 표현된다. 콤보박스와 데이터셋 매핑 1. 콤보박스 우클릭 > Bind innerdataset을 눌러 codecolumn과 datacolumn을 매핑시켜준다. 2. 혹은 Properties > Binding란에서 직접 innerdataset과 code, data column을 매핑시켜주거나 Script 상에서 set 함수를 이용해 매핑가능하다. this.cmb00.set_codecolumn("CODE"); this.cmb..
Static 컴포넌트 줄바꿈 처리 1. Action > Text 항목에 텍스트를 입력하면서 글자사이에 컨트롤 + 엔터키를 입력하면 줄바꿈을 할 수 있다. 2. 또는 컴포넌트를 (시간차를 두어) 두 번 클릭하면(더블클릭x) 텍스트를 편집할 수 있게되는데 이 때 줄바꿈을 원하는 위치에서 컨트롤 + 엔터키를 누르면 컴포넌트 텍스트가 개행처리된다. 그리드(헤더)상에서 줄바꿈 처리 그리드창(Grid Contents Editor) > Design Source > 줄바꿈을 원하는 위치에 기입
SYS_CONNECT_BY_PATH를 이용하면 CONNECT BY를 통해 가져온 값을 마치 루트노드로 부터 경로를 표시하는 것과 같이 표현한다. (이전 예제 참조) SELECT ename , SYS_CONNECT_BY_PATH(ename, '/') as PATH FROM EMP START WITH ename='KING' CONNECT BY PRIOR empno = mgr; LTRIM을 이용해 앞에 출력되는 '/'를 제거하고 출력할 수 있다. LTRIM(SYS_CONNECT_BY_PATH(ename, '/'), '/') as PATH 이전 예제와 함께 활용하면 노드간의 계층도를 시각적으로 표현 할 수도 있다. RPAD(' ', (level-1)*3) || LTRIM(SYS_CONNECT_BY_PATH(en..
캘린더에있는 날짜를 더하기 위한 코드 //Date 오브젝트 생성 var nYearDt = this.Dataset00.getColumn(0, "날짜컬럼").substr(0, 4); var nMonthDt = this.Dataset00.getColumn(0, "날짜컬럼").substr(4, 2); var nDayDt = this.Dataset00.getColumn(0, "날짜컬럼").substr(6, 2); var objDate = new Date(nYearDt, nMonthDt - 1, nDayDt); //생성 시 월은 -1 var nDayDtCal = parseInt(nDayDt) + 1; //연산 objDate.setDate(nDayDtCal); var sYearDt = objDate.getYear()..
계층형 질의 계층형 질의를 이용해 EMP 테이블에서 사원간의 서열을 출력한다. START WITH와 CONNECT BY 절을 이용하면 LEVEL을 출력할 수 있다. START WITH절은 루트노드를 지정하며 CONNECT BY 절은 부모노드와 자식노드 간의 관계를 지정한다. SELECT rpad(' ', (level-1)*3) || ename as employee , level , sal , job FROM EMP START WITH ename='KING' CONNECT BY PRIOR empno = mgr; CONNECT BY 조건 BLAKE와 이를 부모노드로 가진 사원을 제외하여 노드를 구성한다. CONNECT BY PRIOR empno = mgr AND ename != 'BLAKE'; START W..
- Total
- Today
- Yesterday
- 스프링
- Open API
- 넥사크로
- C++
- JVM
- C
- 인턴
- Java
- 데이터베이스
- 스프링부트
- HeidiSQL
- 백준
- 프로그래머스
- 국비교육
- svn
- 환경설정
- SQL
- JSP
- 개발용어
- Thymeleaf
- 이클립스
- CSS
- 오라클
- 오류
- 네트워크
- 부트스트랩
- CS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |