..
전체 (270)
라이센스란?
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

http://softstory.tistory.com/2

  Comments,     Trackbacks
Group By 에서 문자열 합치기 - 버전별 정리
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
WITH t(type, name, code) AS
(
SELECT '과일', '사과', '0' FROM dual
UNION ALL SELECT '과일', '레몬', '1' FROM dual
UNION ALL SELECT '과일', '포도', '2' FROM dual
UNION ALL SELECT '과일', '참외', '3' FROM dual
UNION ALL SELECT '채소', '오이', '0' FROM dual
UNION ALL SELECT '채소', '당근', '1' FROM dual
UNION ALL SELECT '채소', '호박', '2' FROM dual
)
SELECT type
     , SUBSTR(XMLAgg(XMLElement(x, ',', name) ORDER BY code).Extract('//text()'), 2) name_9i
     , wm_concat(name) name_10g
     , ListAgg(name, ',') WITHIN GROUP(ORDER BY code) name_11g
  FROM t
 GROUP BY type
 ORDER BY type
;


10g에서 수정

1
2
3
4
WITH t AS
(
SELECT '과일' AS type, '사과' AS name, '0' AS code FROM dual
-- 이하 마농님 코드와 동일합니다.




1
2
3
4
5
6
7
-- MySQL --
SELECT type
     , group_concat(name ORDER BY code) name_MySQL
  FROM t
 GROUP BY type
 ORDER BY type
;
1
2
3
4
5
6
7
8
9
10
11
12
-- MSSQL 2005 --
SELECT type
     , STUFF((SELECT ',' + name
                FROM t
               WHERE type = a.type
               ORDER BY code
                 FOR XML PATH('')
              ), 1, 1, '') name_MSSQL
  FROM t a
 GROUP BY type
 ORDER BY type
;

[출처] http://oracleclub.com/article/55512

'DEV > DB' 카테고리의 다른 글

중복 데이터 삭제 방법  (0) 2013.11.08
win7 에서 oracle 설치시 문제 발생  (0) 2013.06.21
oracle dedicated server & shared server  (0) 2012.06.04
  Comments,     Trackbacks
쉘 정리
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

◎ 쉘 확인하는 방법

echo $SHELL

◎ 쉘 변경

/bin/ksh

/bin/bash

 

◎ 명령 백그라운드로 실행하기

 

1) 백그라운드작업

     test.sh &            <- 터미널 닫으면 프로세스도 죽을 가망성 있다.

 

2) nohup 백그라운드 작업

     nohup test.sh &  <- 터미널을 닫더라도 프로세스는 죽지 않는다

 

 

http://gtko.tistory.com/218

 

 

shell script 를 background로 실행하려면 다음과 같이 입력해보자.

nohup script >script.out 2>script.err &


script를 실행하는 도중 output 이 있다면 script.out 파일로 저장이 되고, 에러 메세지는 script.err 파일에 저장이 된다.


만약 일반적인 출력과 에러 메세지를 하나의 파일에 저장되도록 하려면 다음과 같이 하면 된다.
nohup script >script.out 2>&1 &

output을 저장하고 싶지 않을 때도 있다. 그럴때는 아래와 같이 /dev/null 로 출력을 redirect 하면 된다.
nohup script >/dev/null 2>&1 &


http://moonlighting.tistory.com/145

  Comments,     Trackbacks
프로젝트 관리 서비스 - trello
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

웹 기반의 프로젝트 관리 서비스 


https://trello.com/

'추천사이트' 카테고리의 다른 글

aqua sybase  (0) 2013.06.10
  Comments,     Trackbacks
Websphere version
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

/WAS60/Websphere/AppServer/bin/versionInfo.sh

'DEV > WEB WAS' 카테고리의 다른 글

jeus webadmin 패스워드  (0) 2014.02.05
jeus webtob version  (0) 2013.09.09
Jeus Response header 값 안 보이게 설정 하기  (0) 2013.07.09
  Comments,     Trackbacks
jeus webtob version
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


  1. * 현재 Jeus 버전 확인
  2. > jeusadmin -version
  3. JEUS 6.0 (Fix#6)
  4.  
  5. * 현재 Jeus Full Build 버전 확인
  6. [gw73@land:/home1/gw73/jeus6/logs/land] jeusadmin -fullversion
  7. 6.0.0.6-b216
  8.  
  9. * 현재 WebToB 버전 확인
  10. > wscfl -version
  11. WebtoB Version 4.1 SP 2 Fix #0/LINUX_i386
  12.  
  13. * 현재 Jeus License 남은 일자 확인
  14. > jeusadmin -licensedue
  15. 60 days left.  // 60 일 남은것
  16.  
  17. * 제우스 라이센스 정보
  18. > jeusadmin -licenseinfo
  19. JEUS prepend classpath : file:/app/gw/jeus/lib/system/jext.jar
  20. ================ JEUS LICENSE INFORMATION ===================
  21. === EDITION : JEUS ENTERPRISE
  22. === CPU : 8
  23. === HOST-IP :
  24. =============================================================


'DEV > WEB WAS' 카테고리의 다른 글

Websphere version  (0) 2013.09.09
Jeus Response header 값 안 보이게 설정 하기  (0) 2013.07.09
web.xml-2  (0) 2008.08.28
  Comments,     Trackbacks
a 태그를 이용하여 pdf 파일 다운 시 "파일 다운로드창" 뜨도록 하려면
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

<a href="http://도메인/download/file.pdf">다운로드</a>


로 파일 다운시 "파일 다운로드"창이 뜨지 않음. 

바로 pdf reader가 실행되어 pdf가 보여짐.



a 태그를 이용하여 pdf 파일 다운 시 "파일 다운로드창" 뜨도록 하려면 아래와 같이 작성


<a href="download.jsp?filename=파일명&filename_h=한글명">다운로드</a>


download.jsp 파일


  1. <%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
  2. <%@ page import="java.io.*"%>
  3.  
  4. <%
  5.     String filename = request.getParameter("filename") + ".pdf";
  6.     String filename_h = request.getParameter("filename_h") + ".pdf";
  7.     String file_location = "/app/tmax/jeus/webhome/context_name/download";
  8.  
  9.     File file = null;
  10.     BufferedInputStream fin = null;
  11.     BufferedOutputStream outs = null;
  12.  
  13.     try{
  14.        
  15.         file = new File(file_location, filename);
  16.         response.reset();
  17.  
  18.         response.setHeader("Content-Type","application/pdf");
  19.         response.setHeader("Content-Disposition","attachment;filename="+filename_h+";");
  20.  
  21.         if(file != null){
  22.             fin = new BufferedInputStream(new FileInputStream(file));
  23.             outs = new BufferedOutputStream(response.getOutputStream());
  24.  
  25.             int read = 0;
  26.  
  27.             while((read = fin.read()) != -1 ){
  28.                 outs.write(read);
  29.             }
  30.         }
  31.  
  32.     }catch(Exception e){
  33.         response.setContentType("text/html;charset=euc-kr");
  34.         out.println("<script type='text/javascript'>");
  35.         out.println("alert('파일 오픈 중 오류가 발생하였습니다.');");
  36.         out.println("</script>");
  37.     }finally{
  38.  
  39.         if(outs != null) fin.close();
  40.         if(fin != null) outs.close();
  41.  
  42.     }
  43.    
  44. %>


  Comments,     Trackbacks
textarea 글자수 체크
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3.  <head>
  4.   <title> New Document </title>
  5.   <meta name="Generator" content="EditPlus">
  6.   <meta name="Author" content="">
  7.   <meta name="Keywords" content="">
  8.   <meta name="Description" content="">
  9.  
  10. <script language=javascript>
  11. var oldStr, oldCnt;
  12. function checkByte(element) {
  13.     var onechar;
  14.     var tcount = 0;
  15.  
  16.     for (k=0;k<element.value.length;k++) {
  17.         onechar = element.value.charAt(k);
  18.  
  19.         if (escape(onechar).length > 4)
  20.             tcount += 2;
  21.         else if (onechar!='\r')
  22.             tcount++;
  23.     }
  24.  
  25.     if(tcount>50) {
  26.         document.StrCountForm.cbyte.value = tcount;//수정할 부분
  27.         alert("허용된 글자수가 초과되었습니다.\r\n초과된 부분은 자동으로 삭제됩니다.");
  28.         element.value = oldStr;
  29.         tcount = oldCnt;
  30.     }
  31.     oldStr = element.value;
  32.     oldCnt = tcount;
  33.     document.StrCountForm.cbyte.value = tcount;//수정할 부분
  34. }
  35. function ChkLen() {
  36.   var msgtext, msglen;
  37.    
  38.     msgtext = document.MsgForm.MSG_TXT.value;
  39.     msglen = document.MsgForm.MSG_TXT_CNT.value;
  40.    
  41.     var i=0,l=0;
  42.     var temp,lastl;
  43.    
  44.     //길이를 구한다.
  45.     while(i < msgtext.length)
  46.     {
  47.         temp = msgtext.charAt(i);
  48.        
  49.         if (escape(temp).length > 4)
  50.             l+=2;
  51.         else if (temp!='\r')
  52.             l++;
  53.         // OverFlow
  54.         if(l>80)
  55.         {
  56.             //alert(l);
  57.             alert("메시지란에는 한글 40자, 영문80자까지만 쓰실 수 있습니다.");
  58.             temp = document.MsgForm.MSG_TXT.value.substr(0,i);
  59.             document.MsgForm.MSG_TXT.value = temp;
  60.             l = lastl;
  61.             break;
  62.         }
  63.         lastl = l;
  64.         i++;
  65.     }
  66.     MsgForm.MSG_TXT_CNT.value=l;
  67. }
  68. </script>
  69.  
  70.  </head>
  71.  
  72.  <body>
  73.  
  74. <TABLE WIDTH='27%' CELLSPACING=2 CELLPADDING=0 BORDER=0 ALIGN=CENTER>
  75.   <FORM NAME=StrCountForm>
  76.             <TR>
  77.  
  78.       <TD> <TEXTAREA NAME=StrCountForm1 COLS=46 onKeyUp="checkByte(this)"></TEXTAREA></TEXTAREA>
  79.         <br>
  80.         <input type="text" name="cbyte" class=byte value="0" size="3">
  81.         /50Byte(한글25)<br>
  82.               </TD>
  83. </TR></FORM>
  84. </TABLE>
  85.  
  86.  </body>
  87. </html>


'DEV > html/css/js/img' 카테고리의 다른 글

크로스 도메인 Cross Doamin  (0) 2013.11.28
특정 div print 하기  (0) 2013.08.26
jquery change event ie 오동작.  (0) 2012.02.21
  Comments,     Trackbacks
특정 div print 하기
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


<script type="text/javascript"><!--
function ClickHereToPrint(){
try{
var oIframe = document.getElementById('ifrmPrint');
var oContent = document.getElementById('divToPrint').innerHTML;
var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
if (oDoc.document) oDoc = oDoc.document;
oDoc.write("&lt;head><title>title&lt;/title>");
oDoc.write("<body onload='this.focus(); this.print();'>");
oDoc.write(oContent + "</body>");
oDoc.close();
}
catch(e){
self.print();
}
}
// --></title></script>
<body> <a onclick="ClickHereToPrint();">Print</a> <iframe id='ifrmPrint' src='#' style="width:0px; height:0px;"></iframe> <div id="divToPrint"> content </div> </body>


http://www.isolutionteam.co.uk/printing-contents-of-a-div-using-javascript/


'DEV > html/css/js/img' 카테고리의 다른 글

textarea 글자수 체크  (0) 2013.08.30
jquery change event ie 오동작.  (0) 2012.02.21
firfox firbug console 사용방법  (0) 2011.12.01
  Comments,     Trackbacks
파일 확장자별 갯수 파악
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

● 현재 디렉토리에서 디렉토리 갯수 세기

$ ls -l | grep ^d | wc -l


● 현재 디렉토리에서 파일 갯수 세기

$ ls -l | grep ^- | wc -l


● 현재 디렉토리에서 ".txt" 확장자를 가진 파일 갯수 세기

$ ls -l | grep ^-.*\.txt$ | wc -l



하위포함할 경우 -Rl 옵션 사용

'DEV > unix linux' 카테고리의 다른 글

쉘 정리  (0) 2013.09.10
log4j:WARN No such property [datePattern] in org.apache.log4j.RollingFileAppender.  (0) 2010.08.18
jeus 재기동 로그 분석  (0) 2010.08.17
  Comments,     Trackbacks