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 다른 의견 방법 "-- 메시지" 또는 "/**….*/"
또는 "/**/" "-- 메시지" 또는 " /**/"
7 내장된 날짜 및 시간 함수 형식이 다릅니다. Oracle 시간 형식: yyyy-MM-dd hh:mi:ss Mysql 시간 형식: %Y-%m-%d %H:%i:%s 1. MYSQL 날짜 필드는 DATE와 TIME으로 구분됩니다.
ORACLE 날짜 필드에는 연도, 월, 일, 시, 분, 초 정보가 포함된 DATE만 있습니다.
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 커서 처리 부분