BLOG main image
전체 (276)
[Computer] (42)
[Programming] (62)
[DBMS] (26)
[Operating System] (21)
[Study English] (8)
[For money] (28)
[Interest] (89)
«   2009/11   »
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          
77918 Visitors up to today!
Today 15 hit, Yesterday 95 hit
'Oracle SQL'에 해당되는 글 3건
[폭주기관차, 2007/01/23 11:22, [DBMS]/Oracle]

SQL : Structured Query Language의 약어로 쿼리를 실행하는 언어

PL/SQL
 - PL/SQL 은 Oracle's Procedural Language extension to SQL. 의 약자 입니다.
 - SQL 을 바탕으로 업무적인 비지니스로직 또는 제어를 위한 부가적인 언어입니다.
 - SQL문장에서 변수정의, 조건처리(IF), 반복처리(LOOP, WHILE, FOR)등을 지원하며,
   오라클 자체에 내장되어 있는 Procedure Language입니다
 - DECLARE문을 이용하여 정의되며, 선언문의 사용은 선택 사항입니다. 
 - PL/SQL 문은 블록 구조로 되어 있고 PL/SQL 자신이 컴파일 엔진을 가지고 있습니다.

T-SQL(Transact-SQL)
 - MS에서 ANSI 표준 SQL에 약간의 기능을 더 추가해 보완해 만든 SQL서버를
   제어하기 위한 언어

사용자 삽입 이미지

PL/SQL과 T-SQL의 구조



즉, Oracle에 PL/SQL이 있다면 MS-SQL에는 T-SQL이 있다.

- SQL문과 PL-SQL문 차이 자세히 보기 -

참고
    네이버 지식인 답변 원문 글1
    네이버 지식인 답변 원문 글2
    네이버 지식인 답변 원문 글3
Trackback Address :: http://kongmks.cafe24.com/trackback/43
Name
Password
Homepage
Secret
[폭주기관차, 2007/01/23 10:47, [DBMS]/Oracle]

DISTINCT
 


사용예 :

SELECT DISTINCT( Age ) FROM Test;
 
Trackback Address :: http://kongmks.cafe24.com/trackback/42
Name
Password
Homepage
Secret
[폭주기관차, 2007/01/19 14:20, [DBMS]/Oracle]

SET SERVEROUTPUT ON

BEGIN
        DBMS_OUTPUT.PUT_LINE( 'Hello. World.' );

        FOR i IN 1..10 LOOP
                DBMS_OUTPUT.PUT_LINE(i);
        END LOOP;
END;
/
 

참고 : 네이버 카페

SET SERVEROUTPUT ON  <--- 이건 server에 DMBS_OUTPUT명령어의 화면 출력을 하겠다는 의미
FOR 변수 IN 초기값..마지막값 LOOP 수행할 문장 END LOOP;
DBMS_OUTPUT.PUT_LINE( 수행할 Function 혹은 출력할 값 들 );      ==> 자동 개행을 한다.(C에서 \n 기능)
||   ==> 여러개 출력하고자 할 땐 DBMS_OUTPUT.PUT_LINE( 변수 || '글씨' || 변수 ); 이런식으로 해주면 된다.
--   ==> 주석
/    ==> 코드 수행

<실습 예제>

BEGIN
        FOR i IN (SELECT 100 abc, 30 bcd FROM DUAL UNION ALL SELECT 20, 50 FROM DUAL ) LOOP
                DBMS_OUTPUT.PUT_LINE( 'i.abc = ' || i.abc || ' i.bcd = ' || i.bcd );
        END LOOP;
END;
 

-- DUAL은 비어있는 계산용 Table

<실습 결과값>
i.abc = 100 i.bcd = 30
i.abc = 20 i.bcd = 50

PL/SQL procedure successfully completed.

Trackback Address :: http://kongmks.cafe24.com/trackback/17
Name
Password
Homepage
Secret
*1