태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

Datagrid에 한글이 깨져서 나올 때 이렇게 했다. 뭐 둘 중에 하나일 테지만

image

환경변수를 클릭

image

새로 만들기 클릭

image

위와 같은 값을 입력하고 Toad를 실행해본다. 그래도 안된다면 변수 값에 “AMERICAN_AMERICA.US7ASCII” 값도 넣어서 한 번 테스트 해보길 바란다.

크리에이티브 커먼즈 라이선스
Creative Commons License

'소프트웨어개발 > 데이터베이스' 카테고리의 다른 글

[Toad]토드 한글깨짐 문제  (0) 2010/02/23
[SQL]서브쿼리 간단 예  (0) 2009/02/24
ORACLE LOCK, SESSION 죽이기  (0) 2009/01/16
[ORACLE] RAISE_APPLICATION_ERROR  (0) 2009/01/15
디비링크  (0) 2008/09/30
오라클 커서 관련 쿼리  (0) 2008/06/12
Posted by 때찌1
SELECT *
  FROM PS_EMP_PRIMARY PEP
 WHERE PEP.RESIDENT_NO IN (SELECT SABUNNO
                             FROM TB_SUP_BASIC)

 

초간단 예제에요 우리 이쁜이 이거 콜?

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License

'소프트웨어개발 > 데이터베이스' 카테고리의 다른 글

[Toad]토드 한글깨짐 문제  (0) 2010/02/23
[SQL]서브쿼리 간단 예  (0) 2009/02/24
ORACLE LOCK, SESSION 죽이기  (0) 2009/01/16
[ORACLE] RAISE_APPLICATION_ERROR  (0) 2009/01/15
디비링크  (0) 2008/09/30
오라클 커서 관련 쿼리  (0) 2008/06/12
Posted by 때찌1

--LOCK LIST
SELECT A.SID
      ,A.SERIAL#
      ,A.STATUS
  FROM V$SESSION A
      ,V$LOCK B
      ,DBA_OBJECTS C
 WHERE A.SID = B.SID
   AND B.ID1 = C.OBJECT_ID
   AND B.TYPE = 'TM'
   AND C.OBJECT_NAME = 'TB_WORK_DIARY';
   
  
--SESSION KILL

alter system kill session '16, 4361';  

ALTER SYSTEM KILL SESSION '16, 4361'   IMMEDIATE;  

--SELECT
select sid, serial#, username from v$session ;

저작자 표시
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License

'소프트웨어개발 > 데이터베이스' 카테고리의 다른 글

[Toad]토드 한글깨짐 문제  (0) 2010/02/23
[SQL]서브쿼리 간단 예  (0) 2009/02/24
ORACLE LOCK, SESSION 죽이기  (0) 2009/01/16
[ORACLE] RAISE_APPLICATION_ERROR  (0) 2009/01/15
디비링크  (0) 2008/09/30
오라클 커서 관련 쿼리  (0) 2008/06/12
Posted by 때찌1

The RAISE_APPLICATION_ERROR  is actually a procedure defined by Oracle that allows the developer to raise an exception and associate an error number and message with the procedure.  This allows the application to raise application errors rather than just Oracle errors.  Error numbers are defined between -20,000 and -20,999.  All other numbers belong to Oracle for its own errors.  The message can be anything that will fit in a varchar2(2000).  The final parameter passed to the procedure is a Boolean (true/false) that tells the procedure to add this error to the error stack or replace all errors in the stack with this error.  Passing the value of ‘True’ adds the error to the current stack, while the default is ‘False’.

SQL> create or replace procedure test_var
  2    (n_test   IN  number := 0,
  3     n_result OUT number)
  4  as
  5  begin
  6    if n_test > 100 then
  7      raise_application_error(-20010,'Number Too
            Large');
  8    end if;
  9    n_result := n_test;
 10  end;
 11  / 

Procedure created. 

SQL> declare
  2    n_numb number := &Number;
  3    n_2 number := 0;
  4  begin
  5    test_var(n_numb, n_2);
  6    dbms_output.put_line(n_2);
  7  end;
  8  /
Enter value for number: 5
old   2:   n_numb number := &Number;
new   2:   n_numb number := 5;

PL/SQL procedure successfully completed. 

SQL> /
Enter value for number: 105
old   2:   n_numb number := &Number;
new   2:   n_numb number := 105;
declare
*
ERROR at line 1:
ORA-20010: Number Too Large
ORA-06512: at "PUBS.TEST_VAR", line 7
ORA-06512: at line 5
 

The number value over 100 resulted in the exception being raised and SQL*Plus displayed the error number and message.  The RAISE_APPLICATION_ERROR  will also populate the SQL errors codes so that they can be programmatically handled.



The above book excerpt is from:

Easy Oracle PL/SQL Programming

Get Started Fast with Working PL/SQL Code Examples

ISBN 0-9759135-7-3   

John Garmany 

http://www.rampant-books.com/book_2005_1_easy_plsql.htm




For more details and scripts, see my new book " Oracle Tuning: The Definitive Reference", over 900 pages of BC's favorite tuning tips & scripts. 

You can buy it direct from the publisher for 30%-off and get instant access to the code depot.

저작자 표시
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License

'소프트웨어개발 > 데이터베이스' 카테고리의 다른 글

[SQL]서브쿼리 간단 예  (0) 2009/02/24
ORACLE LOCK, SESSION 죽이기  (0) 2009/01/16
[ORACLE] RAISE_APPLICATION_ERROR  (0) 2009/01/15
디비링크  (0) 2008/09/30
오라클 커서 관련 쿼리  (0) 2008/06/12
[TOAD] Explain Plan (SQL 실행 순서 보기)  (0) 2007/07/31
Posted by 때찌1
TAG Oracle, raise

(description=(address=(protocol=TCP)(host=192.168.2.25)(port=1521))(connect_data=(sid=bizpro)))
저작자 표시
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

--오라클 프로세스당 커서수를 아래와 같이 확인
SELECT   SID, COUNT (SID) "cursor"
    FROM v$open_cursor
  WHERE user_name = 'KOMIS'
GROUP BY SID
ORDER BY COUNT (*) DESC

 

--SQL문당 사용하는 커서수
SELECT   sql_text, COUNT (SID) cnt
    FROM v$open_cursor
   WHERE user_name = 'KOMIS'
GROUP BY sql_text
ORDER BY cnt DESC

 

--오라클 프로세스의 정보
SELECT   /*+ rule */
         s.status "Status", s.serial# "Serial#", s.TYPE "Type", s.username "DB User"
        ,s.osuser "Client User", s.server "Server", s.machine "Machine"
        ,s.module "Module", s.terminal "Terminal", s.program "Program"
        ,p.program "O.S. Program", s.logon_time "Connect Time", lockwait "Lock Wait"
        ,si.physical_reads "Physical Reads", si.block_gets "Block Gets"
        ,si.consistent_gets "Consistent Gets", si.block_changes "Block Changes"
        ,si.consistent_changes "Consistent Changes", s.process "Process", p.spid
        ,p.pid, s.serial#, si.SID, s.sql_address "Address"
        ,s.sql_hash_value "Sql Hash", s.action
    FROM v$session s
        ,v$process p
        ,SYS.v_$sess_io si
   WHERE s.paddr = p.addr(+)
     AND si.SID(+) = s.SID
     AND s.username IS NOT NULL
     AND NVL (s.osuser, 'x') <> 'SYSTEM'
     AND s.TYPE <> 'BACKGROUND'
ORDER BY 3

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

 

SQL 데이터 창에서 컨트롤(Ctrl) + E를 누르시면 보입니다.

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

SQL Editor > Make Code Statement

  글쓴이 : 김홍선


  기능 설명

  Make Code Statement는 SQL Editor에 입력된 쿼리를
  Java, C++, VB와 같은 언어의 소스 코드 내에서 바로 사용할 수 있도록
  문자열 변수로 만들어 주는 기능을 한다.

  예를 들어보자.

  Java 소스 코드내에, 실행되는 쿼리를 입력하는 식으로 개발을 진행하고 있다고 하자.
  아래와 같이 쿼리를 만들어줘야 한다고 하면,
  (이 예제는 Eclipse를 사용했다.)

 


  


  Toad에서 쿼리를 실행하여 결과를 테스트 한 후에, 소스 내의 해당위치에 붙여넣고
  " 나 + 와 같은 문자(사용언어에 따라 다르다.)를 입력해야 한다.
  쿼리가 긴 경우에는 사용하는 에디터가 어느정도 지원해 준다고 해도,
  상당히 번거로운 작업이 아닐수 없다.
  이럴때 " 나 + 와 같은 문자를 Toad의 SQL Editor상에서 한꺼번에 붙여주는
  기능을 하는 것이 Make Code Statement 이다.


  테스트에 사용된 Toad 버전

  8.5.x.x


  사용법

  아래와 같이 쿼리를 입력하고,
  메뉴에서 SQL Editor > Make Code Statement 를 클릭하면,

  


  아래와 같이 Toad 하단에 쿼리를 포함한 문장이 클립보드에 복사되었다는
  메세지가 나타난다.

  


  클립보드에 복사된 내용을 확인하기 위해서,
  아래와 같이 에디터를 실행하고 Ctrl+V 로 붙여넣기를 해보자.
  (여기서는 에디터로 editplus를 사용했다.)

  


  쿼리에 추가적으로 " 나 + 와 같은 문자가 붙어서 소스코드내에서
  쉽게 사용할수 있는 형태가 되었다.


  즉, 정리를 해보면,
  1) 쿼리를 입력하고
  2) Make Code Statement를 클릭하고 (클립보드에 저장된다.)
  3) 사용하는 언어툴의 에디터에 붙여넣기
  를 하면 되겠다.


  단축키

  Ctrl+M 을 눌러서 실행한다.


  관련 팁 설명

  • 언어마다 포맷을 설정할 수 있다.

  위에서는 Java에 관해서 예를 들었다.
  Java에서 문자열을 만들고 이어주기 위해서 "와 +를 사용했지만,
  다른 언어를 사용할 경우 이런 문자열을 이어주는 문자들이 다를 수 있다.
  Toad는 여러 언어에 대해서 Make Code 기능을 제공한다.
  아래와 같이 해보자.
  
  메뉴에서 View > Options 를 클릭하면 아래와 같은 옵션창이 뜬다.
  왼쪽 트리에서 SQL Editor -> Make Code 를 클릭하고,
  언어마다 포맷을 설정한다.

  


  아래는 Java에 대해서 설정을 해 주는 화면이다.

  


  이것저것 설정을 변경해보면서, 어떻게 문자열들을 만들어 주는지 확인해보자.



  • 반대로 "나 +를 제거하려면?

  소스에서 사용할 수 있도록 "나 +를 붙여주는 것과 반대로,
  "나 +를 제거해서 Toad의 SQL Editor에서 바로 실행할 수 있는 쿼리로
  만들어 주는 기능, 즉 Make Code와 반대되는 Strip Code 기능도 제공한다.

  소스에서 가져온 "나 +가 붙은 쿼리를 SQL Editor에 붙여넣고,
  메뉴에서 SQL Editor -> Strip Code Statement를 클릭하거나
  단축키 Ctrl+P 키를 입력하면, "나 +가 제거되고 실행할 수 있는 쿼리만이 남는다.

  자세한 내용은 Strip Code Statement 기능을 소개하는
  다른 글에서 설명하도록 하겠다.



  



  References


  Document History

  글쓴이 : 김홍선
  최초등록: 2006-12-23

  



  * 이 문서의 내용에 관해서 잘못된 부분이 있거나 질문이 있으신 분은 답글로 알려주시기 바랍니다.
  * 이 문서를 다른 곳에 게재하실 분은 출처를 꼭 밝혀주시기 바랍니다.

 

출처 - http://www.soqool.com/servlet/board?cmd=view&cat=140&subcat=1410&seq=861

----
때찌주
간단하게 말해서 SQL문을 JAVA, C#, VISUAL BASIC 등의 언어로 문자열을 바꾸어 주는 것입니다.
참고로 JAVA쪽에서는 SQL문장을 String보다는 StringBuffer로 처리하는 경우가 많기 때문에 저 같은 경우에는
 
Make Code 설정부분에서
 

자바 버전이 1.6인가부터는 컴파일 시에 String 자동으로 StringBuffer 바꾸어 준다고는 하는데, 솔직히 1.5버전도 일이 없는 지라...... 1.5부터 자바가 이상해진 같군요. 잠시 다른 길로 셌네요

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

제가 자주쓰는 단축키인데....많이들 알고계신 내용일꺼 같네요.....

 

 

  F4 : 현재 커서가 가리키는 테이블, 뷰, 프로시져, 함수등의 Description을 스키마 브라우져처럼 팝업창에 보여준다.

 

  F6 : SQL 에디터와 결과창사이에서 커서를 왔다갔다 할수 있다

 

  F7 : 현재 에디터의 모든 내용을 지운다.

 

  F8 : 지금까지 실행한 모든 SQL문 리스트를 보여준다.

 

  CTRL+T :  현재 커서가 가리키는 테이블의 컬럼을 Drop Down하여 보여주고 선택하여 입력할수 있다.

 

  CTRL+TAB : 각각의 browser 사이를 이동

 

  ALT+UP : 이전에 실행한 실행문으로 이동

 

  ALT+DAWN : 가장 최근에 실행한 실행문으로 이동

 

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

작업순서

 

1) 토드 에디터에서 테이블 명을 입력한후 선택한다.

2) F4 펑션키를 클릭한다 => 속성정의서 창이 열린다.

3) 모든 모든 Rows를 선택하거나 읽어 오고 싶은 컬러명을 선택한다.

4) 오른쪽 마우스를 메뉴에서 Copy Values of selected rows to clipboard 를 클릭한다

5) 원하는 위치에서 붙여넣기를 한다.

 

 

p.s) control 키를 이용하면 원하는 컬러명만을 선택해서 가져 올수 있다.

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1
이전버튼 1 2 이전버튼