>  기사  >  데이터 베이스  >  MySQL과 Oracle의 차이점 비교 2 기본 구문

MySQL과 Oracle의 차이점 비교 2 기본 구문

黄舟
黄舟원래의
2017-01-17 11:46:151004검색

MySQL과 Oracle의 차이점 비교 2 기본 구문

기본 구문

숫자                                                 변수 s는 다른 방식으로 선언됩니다. li_index NUMBER := 0 DECLARE li_index INTEGER DEFAULT 0 1. mysql은 DECLARE를 사용하여 지역 변수를 정의합니다.

변수 정의 구문은 다음과 같습니다. DECLARE var_name[,...] 유형 [DEFAULT 값]이 제공됩니다. 변수는 기본값을 제공하고 DEFAULT 절을 포함해야 합니다. 값은 표현식으로 지정할 수 있으며 상수일 필요는 없습니다. DEFAULT 절이 없는 경우 초기값은 NULL입니다.

2 변수는 다양한 방식으로 할당됩니다. lv_inputstr := iv_inputstr SET lv_inputstr = iv_inputstr 1. Oracle 변수 할당은 다음을 사용합니다.=

mysql은 할당을 사용할 때 set 키워드를 사용합니다. 변수 "="를 사용하세요.

3 점프 아웃(exit) 문이 다릅니다. EXIT; 1. oracle: 종료 문이 루프에 있으면 현재 루프를 종료합니다. 더 이상 루프에 있지 않으면 현재 루프를 종료합니다.

Mysql: Leave 문 뒤에 저장 프로시저 이름이 오면 현재 저장 프로시저를 종료합니다. 레이블 이름, 현재 레이블을 종료합니다.

while 조건 루프

exit;

end 루프; >leave label_name;

end while label_name; <🎜> 커서에 대한 MySQL 정의는 Mysql 5.1 참조 설명서 20.2.11.1에서 가져옵니다. 5 배열 정의 TYPE unpacklist_type IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER; oracle 배열 대신 임시 테이블을 사용할 수 있습니다.
또한 oracle 배열을 대체하기 위해 문자를 반복하고 분할할 수도 있습니다.

자세한 내용은 <<2009002-OTMPPS-Difficult questions-0001.doc>>의 2.4를 참조하세요

6 다른 의견 방법 "-- 메시지" 또는 "/**….*/"
또는 "/**/" "-- 메시지" 또는 " /**/"

또는 " #" mysql 주석은 MySQL 5.1 참조 설명서 9.5에서 가져왔습니다. 주석 구문은 oracle과 동일한 것을 권장합니다. 한 줄 사용 --, 여러 줄 /* */


7 내장된 날짜 및 시간 함수 형식이 다릅니다. Oracle 시간 형식: yyyy-MM-dd hh:mi:ss Mysql 시간 형식: %Y-%m-%d %H:%i:%s 1. MYSQL 날짜 필드는 DATE와 TIME으로 구분됩니다.

ORACLE 날짜 필드에는 연도, 월, 일, 시, 분, 초 정보가 포함된 DATE만 있습니다.

2. ) 함수, 초 단위까지 정확합니다.


Oracle의 현재 데이터베이스의 시스템 시간을 초 단위까지 정확한 SYSDATE로 가져옵니다.

8 날짜 더하기 및 빼기 현재 시간에 N일 추가: sysdate +N

현재 시간에서 N일 빼기: sysdate -N 날짜 더하기: date_add(now(), INTERVAL 180 DAY)

날짜 빼기: date_sub('1998-01-01 00 :00:00', 간격 '1 1:1:1' day_second)

9 다른 문자열 연결 결과 := v_int1||v_int2; set result = concat(v_int1,v_int2); | 문자열을 연결하려면 concat 함수를 사용할 수도 있습니다. 그러나 Oracle concat 함수는 두 개의 문자열만 연결할 수 있습니다.

Mysql은 concat 메서드를 사용하여 하나 이상의 문자열을 연결할 수 있습니다. 예:

mysql> select concat( '10'); 결과는 다음과 같습니다.

mysql> select concat('11','22','33','aa' ); 결과는 다음과 같습니다: 112233aa

2. "||"는 MySQL의 AND 연산입니다

10 다른 커서 정의 CURSOR l_bk_cur IS

SELECT B.BK_HDR_INT_KEY, B.BK_NUM

FROM ES_SR_DTL_VRB A, ES_BK_HDR B

WHERE A.BK_HDR_INT _KEY = B. BK_HDR_INT_KEY

AND b.BK_STATUS != ES_BK_PKG.g_status_can

AND A.SR_HDR_INT_KEY = ii_sr_hdr_int_key DECLARE l_bk_cur CURSOR

B.BK_HDR_INT_KEY 선택 , B.BK_NUM

ES_SR_DTL_VRB A, ES_BK_HDR B

WHERE A.BK_HDR_INT_KEY = B.BK_HDR_INT_KEY

AND b.BK_STATUS != ES_BK_PKG.g_status_can

AND A.SR _INT_KEY = ii_sr_hdr_int_key;
자세한 내용은 & lt; 2009002-OTMPPS-DIFFICult Question-0001.doc & GT; Mid 2.2 mysql 커서 처리 부분

Oracle을 참조하세요. 및 M ysql에서 사용하는 방법은 동일

12 GOTO 문 GOTO check_date; oracle과 mysql에서 사용하는 방법은 동일

위는 기본 구문의 내용이다. MySQL과 Oracle의 차이점 비교 2, 더 많은 관련 내용을 PHP 중국어 홈페이지(www.php.cn)에 주목해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.