728x90

 

 

 

 

 

 

 

 

 

728x90

'하늘을 사랑한 사람 여행기' 카테고리의 다른 글

계룡산 세번째  (0) 2014.09.22
계룡산 두번째  (0) 2014.09.22
가평 아침고요수목원 세번째  (0) 2013.06.24
가평 아침고요수목원 두번째  (0) 2013.06.23
가평 아침 고요수목원 첫번째  (0) 2013.06.23
728x90
한 소녀가 산길을 걷다가...
한 소녀가 산길을 걷다가
나비 한 마리가 거미줄에 걸려
버둥대는 것을 발견했습니다
소녀는 가시덤풀을 제치고 들어가
거미줄에 걸려있는 나비를 구해 주었습니다

나비는 춤을 추듯 훨훨 날아갔지만
소녀의 팔과 다리는 가시에 찔려 붉은 피가 흘러내렸습니다

그 때 멀리 날아간 줄 알았던 나비가 돌아와
순식간에 천사로 변하더니 소녀에게 다가왔습니다.
천사는 ‘구해 준 은혜에 감사하다’면서

무슨 소원이든 한 가지를 들어 주겠다고 했습니다

소녀는 말했습니다.
"이 세상에서 가장 행복한 사람이 되게 해 주세요"
그러자 천사는 소녀의 귀에 무슨 말인가 소곤거리고는
사라져 버렸습니다

소녀는 자라서 어른이 되고,
결혼을 해서 엄마가 되고,
할머니가 될때까지 늘 행복하게 살았습니다

그녀의 곁에는 언제나 좋은 사람들이 있었고,
행복하게 살아가는 그녀를
사람들은 부러운 눈빛으로 우러러 보았습니다

세월이 흘러 예쁜 소녀는
백발의 할머니가 되어 임종을 눈앞에 두게 되었습니다
사람들은 입을 모아 할머니가 죽기 전에
평생 행복하게 살 수 있었던 비결이 무엇인지를 물었습니다

할머니는 웃으시며 다음과 같이 대답했습니다

"내가 소녀였을 때 나비 천사를 구해 준적이 있지,
그 대가로 천사는 나를 평생 행복한 사람이 되게 해 주었어.
그때 천사가 내게 다가오더니 내 귀에 이렇게 속삭이는 거야.

"구해주셔서 고마워요. 소원을 들어 드릴께요
‘무슨 일을 당하든지 감사하다’고 말하세요
그러면 평생 행복하게 될 거에요"

“그때부터 무슨 일이든지
‘감사하다’고 중얼거렸더니 정말 평생 행복했던 거야
사실은 천사가 내 소원을 들어준 게 아니야

누구든지 주어진 일에 만족할 줄 알고
매사에 감사하면 하늘에서 우리에게 행복을 주시지"

- 범이 정리(새벽편지 가족) / 인터넷 발췌 -

-------------------------------------------

이 말을 끝으로
눈을 감은 할머니의 얼굴에는
말할 수 없는 평온함이 가득했습니다

- 한 수 가르쳐 주셔서 감사해요 -
728x90

'향기나는글' 카테고리의 다른 글

가장 소중한 물건  (0) 2015.04.29
아내를 위해 혼수상태에서 깨어난 남편  (0) 2015.04.16
안중근 의사 어머님 편지  (0) 2014.03.26
카이로스  (0) 2013.08.06
1만달러의 힘  (0) 2013.07.30
728x90

SQLPLUS 출력 컬럼 수 조정하기

 

--조회컬럼의 크기 변경하기
--column 컬럼명 format
--문자열인경우:  a글자수
--숫자인경우 9나 0으로 자릿수표현 : 9999 데이터가 없으면 표현하지 않는다. / 00000 데이터가 없어도 표현
--일시적으로 사용된다. 컬럼명이 같다면 테이블이 달라도 설정한 자릿수로 출력된다.
--column은 줄여서 col만 써도 된다.
--column은 sqlplus에서만 사용할수 있는 sqlplus문장이다.

column name format a6;
col num format 00;
col address format a13;
--포멧으로 설정한 글자가 컬럼의 있는 글자보다 작다면 해당 레코드는 두줄로 표현된다.

728x90

'프로그래밍 > Oracle' 카테고리의 다른 글

오라클 백업  (0) 2015.04.24
오라클 테이블 정보 보기  (0) 2015.04.23
프로시저 혹은 함수 목록 출력시  (0) 2014.06.25
오라클 날짜 함수  (0) 2014.01.13
SQL LOADER 사용 기초  (0) 2013.10.01
728x90

1. 전통적인 방법


SELECT *

  FROM (SELECT ROWNUM rnum

              ,a.*

          FROM (SELECT *

                  FROM members) a)

 WHERE rnum BETWEEN startrow# AND endrow#;




2. Oracle 10g 이후부터 사용가능한 방법


SELECT * FROM 

(

SELECT a.*,

    CEIL((ROW_NUMBER() OVER ( ORDER BY #order by#  desc|ASC )) / #page_row# ) as PAGENUM,

        CEIL(COUNT(*) OVER() / #page_row)  as TOTALPAGE

        FROM table명

        WHERE 1=1

and ...

 

)

where PAGENUM = 1

 

728x90
728x90

프로시저나 펑션을 만들다 보면 여러 소스코드 파일을 검색하듯이 여러 프로시저나 펑션의 내용을 검색하고자 할 경우가 있습니다.

 

결론부터 말하자면 USER_SOURCE 를 이용하면 됩니다.

 

SELECT NAME 
FROM   USER_SOURCE
WHERE  TYPE = 'PROCEDURE'

GORUP BY NAME  

ORDER BY NAME ASC;

 

 

(TYPE = 'FUNCTION" 으로 하면 펑션에서 검색하게 됩니다.)

 

아래는 USER_SOURCE뷰의 스크립트입니다. (Oracle8i 기준입니다.)

 

CREATE OR REPLACE VIEW USER_SOURCE

(NAME, TYPE, LINE, TEXT)
AS
select o.name,
decode(o.type#, 7, 'PROCEDURE', 8, 'FUNCTION', 9, 'PACKAGE',
               11, 'PACKAGE BODY', 13, 'TYPE', 14, 'TYPE BODY',
               'UNDEFINED'),
s.line, s.source
from sys.obj$ o, sys.source$ s
where o.obj# = s.obj#
  and o.type# in (7, 8, 9, 11, 13, 14)
  and o.owner# = userenv('SCHEMAID')
union
select o.name, 'JAVA SOURCE', s.joxftlno, s.joxftsrc
from sys.obj$ o, x$joxfs s
where o.obj# = s.joxftobn
  and o.type# = 28
  and o.owner# = userenv('SCHEMAID')
/

 

 

728x90

'프로그래밍 > Oracle' 카테고리의 다른 글

오라클 테이블 정보 보기  (0) 2015.04.23
SQLPLUS 출력 컬럼 수 조정하기  (0) 2014.07.31
오라클 날짜 함수  (0) 2014.01.13
SQL LOADER 사용 기초  (0) 2013.10.01
ORA-01476 : 제수가 0 입니다.  (0) 2012.05.14
728x90

오늘은 안중근 의사의 순국일입니다.
아래는 사형선고 받은 아들 안중근 의사에게 쓴
조마리아 여사 편지 전문입니다.


네가 만약 늙은 어미보다 먼저 죽은 것을 불효라 생각한다면,
이 어미는 웃음거리가 될 것이다.

너의 죽음은 너 한 사람 것이 아니라
조선인 전체의 공분을 짊어지고 있는 것이다.

네가 항소를 한다면 그것은 일제에 목숨을 구걸하는 짓이다.
네가 나라를 위해 이에 이른즉 딴 맘 먹지 말고 죽으라.

옳은 일을 하고 받은 형이니 비겁하게 삶을 구하지 말고,
대의에 죽는 것이 어미에 대한 효도이다.

아마도 이 편지가 이 어미가 너에게 쓰는 마지막 편지가 될 것이다.
여기에 너의 수의(壽衣)를 지어 보내니 이 옷을 입고 가거라.

어미는 현세에서 너와 재회하기를 기대치 않으니,
다음 세상에는 반드시 선량한 천부의 아들이 되어 이 세상에 나오너라.

728x90

'향기나는글' 카테고리의 다른 글

아내를 위해 혼수상태에서 깨어난 남편  (0) 2015.04.16
행복 찾는 법  (1) 2014.07.31
카이로스  (0) 2013.08.06
1만달러의 힘  (0) 2013.07.30
회장의 유서  (0) 2013.07.19
728x90

 Path Manipulation  

취약점) 예상가능한 경로 노출로 인해 시스템 의 중요파일에 접근해 공격가능  

대응방안) 인가된 경로 외에 파일에 접근하지 못하도록 소스 변경해야함

 SQL Injection

취약점) DB를 공격해서 정보 조작및 유출 가능  

대응방안) 사용자 입력값이 쿼리문에 직접 조합되지 않도록 preparedStatement사용할것

 XSS

취약점) 페이지 우회, 바이러스 설치 등 스크립트 공격가능

대응방안) 사용자 입력값에 대해 유효문자가 아닌 문자등을 필터링 해주어야 함 

 HTTP Response Splitting

취약점) 페이지 우회, 바이러스 설치 등 스크립트 공격가능. 헤더 세팅시 본문 침해할 가능성 있음

대응방안) 사용자 입력값에 대해 유효문자가 아닌 문자등을 필터링 해주어야 함 

 Trust Boundary Violation

취약점) 프로그램 내부 데이터 조작 공격 가능

대응방안) 내부데이터의 외부 사용자 입력값이 사용되지 않도록 소스 수정해야함

 Unchecked Return Value: Missing Check against Null  

취약점) 시스템 간접정보 획득 및 프로그램 오작동 가능  

대응방안) 사용자 입력값 필터링해주어야 함 

 J2EE Misconfiguration: Missing Error Handling

취약점) 시스템 간접정보 획득 가능  

대응방안) Error발생시 시스템 정보가 노출되지 않도록 설정 파일 변경해야 함



728x90
728x90

SQL 오라클 내장함수(변환형 함수, 날짜 함수, 숫자형 함수)

숫자형 함수

ROUND : 숫자를 반올림

ROUND(숫자값,a) a가 양수이면 소수이하자리를, 음수이면 정수 부분 자리이다.

ROUND(35.735,2) -> 35.74

TRUNC : 숫자를 절사

TRUNC(숫자값,a)

MOD : 나누기 연산에서 나머지 구함

MOD(7,2) -> 1

POWER : 거듭제곱

POWER(3,2) -> 9

SQRT : 제곱근

SQRT(25) -> 5

SIGN : 양수인지 음수인지 0인지를 구별함

SIGN(-15) -> -1

CHR : ASCII값에 해당하는 문자를 구함

CHR(65) -> A

 

날짜형 함수

SYSDATE : 현재 시스템의 날짜 및 시간을 구함

SYSDATE -> 현재 시간 10-MAY-99

LAST_DAY : 지정한 날짜의 해당월의 마지막 날짜를 구함

LAST_DAY('17-FEB-98') -> 28-FEB-98

MONTHS_BETWEEN : 두 날짜사이의 개월수를 구함

MONTHS_BETWEEN('26-APR-97','22-JUL-95') -> 21.1290323

ADD_MONTHS : 지정한 날짜로부터 몇 개월수의 날짜를 구함

ADD_MONTHS('22-JUL-95',21) -> 22-APR-97

ROUND : 날짜에 대한 반올림

ROUND('10-MAY-99','MONTH') -> 01-MAY-99

TRUNC : 날짜에 대한 버림

 TRUNC('10-MAY-99','MONTH') -> 01-MAY-99

변환형 함수

TO_CHAR : 숫자나 날짜를 문자열로 변환

TO_CHAR(350000,'$999,999') -> $350,000

TO_NUMBER : 문자를 숫자로 변환

TO_NUMBER('1234') -> 1234

TO_DATE : 문자를 날짜로 변환

TO_DATE('10 SEPTEMBER 1992','DD MONTH YYYY') -> 10-SEP-92


728x90

+ Recent posts