문법 > 기술자료

본문 바로가기

사이트 내 전체검색

문법 > 기술자료

Oracle 문법

페이지 정보


본문

1. 오라클의  변수선언방법
 P_nDataCnt :=  0;


2. SQL 의 '=' 은 ORACLE 의 INTO 와 같다.
 SELCT COUNT(*) INTO p_nDatacnt FROM BS_BOARD WHERE BOARDSEQ=P_BOARDSEQ;


3 SQL의 ISNULL() 은 ORACLE 의 NVL() 와 같다.
 SELECT NVL(MAX(BOARDSEQ), 0) + 1 INTO P_SeqMax FROM BS_BOARD;


4. SQL의 ROWNUMBER 은 ORACLE 의 ROWNUM 과 같다.
 SELECT AA.* , ROWNUM AS RNUM FROM .......


5. SQL 의 ELSE IF 는 ORACLE 의 ELSIF 와 같다.
 ELSIF P_METHOD = 'View1' THEN


6. ORACLE 의 %TYPE 와 같이 사용하면은  선언할 당시의 데이터타입을 알 필요가 없다
 P_BOARDMNGSEQ IN BS_BOARD_MNG.BOARDMNGSEQ%TYPE
 ( 매개변수 )                ( 테이블 )           ( 필드명 )          


7. ORACLE 의 데이터타입
CHAR : 1-2000 바이트
LONG : 1~2 기가바이트
LONG RAW : 1-2 기가바이트
RAW : 1-2000 바이트
VARCHAR2 : 1-2000 바이트
NCHAR : 1-2000 바이트
NVARCHAR : 1-4000 바이트
PLS_INTEGER , BINARY_INTEGER, BOOLEAN
NUMBER : 숫자 , 최대 38
CHAR


8. ORACLE 의 커서는 DATASET 에 담기위해서 사용하는것.
 선언부 : P_BS_BOARD_MNG_CS OUT TBL_CURSOR
 사용부 :  IF P_METHOD = 'Left_MNG_List' THEN
                    OPEN P_BS_BOARD_MNG_CS FOR
              SELECT A.BOARDMNGSEQ  FROM BS_BOARD_MNG A WHERE A.USEYN='Y';

.CS에서 사용법 :
OracleParameter[] Params = null;
Params = new OracleParameter[]
{
   new OracleParameter("P_BS_BOARD_MNG_CS" , OracleDbType.RefCursor)
};
Params[Params.Length-1].Direction = ParameterDirection.OutPut;


9. SQL 의 case 문은 ORACLE 에서 DECODE
 DECODE(P_REFBOARDSEQ, 0, P_BOARDSEQ, P_REFBOARDSEQ);
 :P_REFBOARDSEQ 가 0이면은 P_BOARDSEQ, 0이 아니면은 P_REFBOARDSEQ


10. SQL의 SUBSTRING() 은 ORACLE에서 SUBSTR
 SUBSTR(MENUID, 0, 2) = P_MENUID
 : MENUID 의 0자리에서 2자리까지가 P_MENUID 와 같다면..


11. SQL 의 CONVERT() 함수는 오라클에서는 TO_CHAR()
 SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') "SYS_DATE" FROM dual;
 : SYSDATE 를 "YYYY/MM/DD" 형식으로 SELECT 하고, "SYS_DATE" 는 AS 이구,
   SQL 의 PRINT 는 오라클의 dual 이런식으로 사용.
  SQL 에서는 SELECT CONVERT(VARCHAR, GETDATE(), 121) 이런식으로..
  (121 이라는 타입은 2009-03-04 10:50:59.657 이런식으로 보여주겠다는 뜻.)


자료출처
http://hsw85.tistory.com/119

댓글목록

등록된 댓글이 없습니다.


Total 2,646건 59 페이지
  • RSS
기술자료 목록
열람
Oracle   14412  2013-11-07 22:55  
1485
Oracle   115051  2013-09-25 16:45  
1484
Oracle   16789  2013-10-11 02:37  
1483
킴스큐   20628  2013-12-23 18:34  
1482
일반   18740  2013-12-19 13:33  
1481
호스팅   19712  2013-12-17 23:52  
1480
영카트   17012  2013-12-17 13:54  
1479
etc쇼핑몰   20059  2013-12-17 13:46  
1478
그누보드   13199  2013-12-12 13:09  
1477
SNS   15428  2013-12-02 18:16 ~ 2015-10-02 00:00  
1476
ClassicASP   22190  2013-11-28 00:08  
1475
그누보드   13766  2013-11-23 15:37  
1474
일반   36152  2013-11-21 21:23  
1473
일반   19550  2013-11-21 04:32  
1472
HTML   45717  2013-11-14 13:43 ~ 2023-11-13 10:00  
1471
Adobe   20342  2013-11-05 17:00  
1470
HTML   82870  2013-10-31 14:11 ~ 2020-10-29 14:39  
1469
일반   23541  2013-10-29 17:49 ~ 2023-04-20 16:24  
1468
.NET   22027  2013-10-29 17:47 ~ 2021-12-09 00:10  
1467
.NET   15366  2013-10-29 17:45  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2026 해피정닷컴. All Rights Reserved.