ORA-00600 에러가 나왔을 때

Posted by MD워시퍼
2010. 3. 22. 17:03 Study
728x90
ORACLE 9i에서는 문제가 없던 쿼리에

ORACLE 11g에 자료를 엎었습니다.

그리고 SQL를 돌렸건만..

ORA-00600 [ 내부 오류 코드 ] 에러가 떨어지는 겁니다..

한 2시간동안 헤맨 상태에서 우리 회사 차장님께 HELP를 쳤더니..

 ANALYZE TABLE table_name delete statistics;

를 알려주시는 겁니다.

에러가 떨어지는 테이블을 해당 table_name에 집어넣으면

해결이 되더군요..

만약 이것을 이용해서 해결하신 분은

답글 해주세요..

그리고 안되는 분들도 답글 올려주세요..

최대한 도와드리도록 하겠습니다..

^^

아이폰을 개발하다(1)

Posted by MD워시퍼
2010. 3. 10. 11:17 Study
728x90
회사의 도움으로 아이폰을 개발하기 위한 운영체제를 설치하였다.

이것은 "20세기엔 소년"을 참고하기 바란다..

오늘은 VMWARE 설치 및 MAC OS X 에 대하여 설치를 마치고 그 다음

SDK를 설치하는 것에 대해 알려주고자 한다.

일단 SDK를 설치했던 URL은

http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_for_iphone_os_2.2.1__9m2621a__final/iphone_sdk_for_iphone_os_2.2.19m2621afinal.dmg

이것이다. 하지만 여기서 이것이 끝난 것은 아니다..

어떻게 이뮬레이터나 개발을 어떻게 하는지 모른다는 것이다.

보통 윈도우에서는 바탕화면에 실행 바로가기가 있다. 하지만 MAC에서는 그것을 허용하지 않는다. 바탕화면에 집어넣을 것이라면 직접 넣으라는 애플의 배려(?) 랄까??

각 컴퓨터마다 설치되는 곳이 다를 수 있다.
하지만 내 컴퓨터의 위치는 DEVICES > Mac OS X > Developer 안에 있다.

프로시저 실행 폼

Posted by MD워시퍼
2010. 3. 5. 16:28 Study
728x90

DECLARE
  AV_COMPANY_CD VARCHAR2(200);
  AN_MOD_USER_ID NUMBER;
  AV_FLAG VARCHAR2(200);
  AV_RET_CODE VARCHAR2(200);
  AV_RET_MESSAGE VARCHAR2(200);

BEGIN
  AV_COMPANY_CD := NULL;
  AN_MOD_USER_ID := NULL;
  AV_FLAG := NULL;
  AV_RET_CODE := NULL;
  AV_RET_MESSAGE := NULL;

  VATECHUSER.P_CMP_UPLOAD_DATA ( AV_COMPANY_CD, AN_MOD_USER_ID, AV_FLAG, AV_RET_CODE, AV_RET_MESSAGE );
  COMMIT;
END;

(수학파트)

Posted by MD워시퍼
2010. 1. 20. 00:45
보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

하위조직 가지고 오기

Posted by MD워시퍼
2010. 1. 18. 17:20 Study
728x90
AND NVL(EMP.ORG_CD_SET,EMP.ORG_CD) IN ( SELECT ORG_CD
                     FROM ORM_ORG_C
                    WHERE F_ORM_ORG_LINE(ORG_CD, '2', TRUNC(SYSDATE)) LIKE F_ORM_ORG_LINE(NVL(?, '100000') , '2', TRUNC(SYSDATE))||'%'
                      AND TRUNC(SYSDATE) BETWEEN STA_YMD AND END_YMD
                    )

2010년 1월 14일 피평가자별 조회화면(팝업)

Posted by MD워시퍼
2010. 1. 14. 20:17 Study
728x90
SELECT BASE.COMPANY_CD
     , RESULT.EMP_NO
     , F_COM_EMP_NM2(BASE.COMPANY_CD,RESULT.EMP_NO) AS EMP_NM
     , RESULT.EVAL_GROUP
     , KPI_POINT1
     , DECODE(?,1,NULL,KPI_POINT2) AS KPI_POINT2
     , COMPE_POINT1
     , DECODE(?,1,NULL,COMPE_POINT2) AS COMPE_POINT2
     , AVG(DECODE(?,1,KPI_POINT1,2,KPI_POINT2)) OVER (PARTITION BY RESULT.EVAL_GROUP) AS AVG_KPI_POINT
     , AVG(DECODE(?,1,COMPE_POINT1,2,COMPE_POINT2)) OVER (PARTITION BY RESULT.EVAL_GROUP) AS AVG_COMPE_POINT
  FROM EEM_EVAL_RESULT RESULT
     , EEM_SET_EMP EMP
     , PM_BASE BASE
 WHERE RESULT.EMP_NO = EMP.EMP_NO
   AND RESULT.EVAL_ID = EMP.EVAL_ID
   AND RESULT.EVAL_CLASS = EMP.EVAL_CLASS
   AND EMP.EVAL_ID = BASE.EVAL_ID
   AND RESULT.EVAL_ID = ?
   AND RESULT.EVAL_CLASS = ?
   AND ? = decode(?,'1',EMP.ONE_EMP_NO,'2',EMP.TWO_EMP_NO)
   ORDER BY RESULT.EVAL_GROUP

iframe 투명배경으로 넣기

Posted by MD워시퍼
2010. 1. 7. 15:34 Study
728x90
* 불려질 페이지의 body의 스타일에 "background-color:transparent"를 넣는다.

<body style="background-color:transparent">

* iframe 속성에 allowTransparency="true" 를 준다.

<iframe src="../science_index.jsp "  allowTransparency="true" ></iframe>

ORACLE FLASHBACK 사용법

Posted by MD워시퍼
2009. 9. 3. 10:32 Study
728x90
INSERT INTO TABLE_NAME
(SELECT * FROM TABLE_NAME AS OF TIMESTAMP TO_TIMESTAMP('20090101000000,'YYYYMMDDHH24MISS'))

Double Linked List

Posted by MD워시퍼
2009. 7. 14. 10:01 Study
728x90
#include <stdio.h>
#include <stdlib.h>

typedef struct link {
    int key;
    struct link *next;
    struct link *pre;
} link_list;

link_list *head;
link_list *tail;

void insert_node(int count) {
    link_list *temp, *p = head;

    temp = (link_list *)malloc(sizeof(link_list));

    temp->key = count;

    while(p->next != tail && p->next->key < count) {
        p = p->next;
    }

    temp->next = p->next;
    temp->pre = p->next->pre;
    p->next->pre = temp;
    p->next = temp;


}

void delete_node(int key) {
 link_list *temp, *p;

 p = head;

 if(head->key == key) {
  temp = head;
  head = head->next;
 } else {
  while(true) {
   if(p->next->key == key) {
    temp = p->next;
    p->next = p->next->next;
    p->next->pre = p->next->pre->pre;
    break;
   } else if(p->next == NULL){
    printf("데이터가 존재하지 않습니다");
    return;
   } else {
    p = p->next;
   }
  }
 }
 free(temp);
}

void main() {
    int count;
    link_list *p;

    head = (link_list *)malloc(sizeof(link_list));
    tail = (link_list *)malloc(sizeof(link_list));

    head->next = tail;
    head->pre = NULL;
    tail->next = NULL;
    tail->pre = head;
    p = head;
   
    for(int i = 0 ; i < 50 ; i++) {
        count = (int)(rand()%100);
        insert_node(i);  // ①
    }
    delete_node(11);
    do {
        p = p->next;
        printf("%d ",p->key);
    }while(p->next != tail);

    do {
        p = p->pre;
        printf("%d ",p->key);
    }while(p->pre != head);

    printf("\n");
}

짝수가 먼저 출력이 되고, 홀수가 나중에 출력이 되는 Linked_List

Posted by MD워시퍼
2009. 7. 13. 13:33 Study
728x90
#include <stdio.h>
#include <stdlib.h>

typedef struct link {
    int key;
    struct link *next;
} link_list;

link_list *head;
link_list *tail;
int count = 1;

void insert_node() {
    link_list *temp, *p = head;

    temp = (link_list *)malloc(sizeof(link_list));

    temp->key = count++;

    switch(temp->key % 2) {
        case 0:
            while(p->next != tail && (p->next->key % 2) == 0) {
                p = p->next;
            }
           
            break;
        case 1:
            while(p->next != tail) {
                p = p->next;
            }
            break;
    }
    temp->next = p->next;
    p->next = temp;
}

void delete_node(int key) {
 link_list *temp, *p;

 p = head;

 if(head->key == key) {
  temp = head;
  head = head->next;
 } else {
  while(true) {
   if(p->next->key == key) {
    temp = p->next;
    p->next = p->next->next;
    break;
   } else if(p->next == NULL){
    printf("데이터가 존재하지 않습니다");
    return;
   } else {
    p = p->next;
   }
  }
 }
 free(temp);
}

void main() {
    link_list *pointer;

    head = (link_list *)malloc(sizeof(link_list));
    tail = (link_list *)malloc(sizeof(link_list));

    head->next = tail;
    tail->next = NULL;
   
    for(int i = 0 ; i < 100 ; i++) {
        insert_node();  // ①
    }

    do {
        head = head->next;
        printf("%d ",head->key);
    }while(head->next != tail);
}