저장 프로세스 기본 문법 구조
1804 단어 저장 프로세스저장 프로세스 기본 문법 구조
END 저장 프로세스 이름
2. SELECT INTO STATEMENT는 select 조회 결과를 변수에 저장합니다. 여러 열을 여러 변수에 동시에 저장할 수 있습니다. 기록이 있어야 합니다. 그렇지 않으면 예외가 발생합니다. (기록이 없으면 NO DATA FOUND) 예: BEGIN SELECT col1,col2 into 변수 1, 변수 2 FROM typestruct where xx.EXCEPTION WHEN NO_DATA_FOUND THEN xxxx; END; …
3. IF 판단 IF VTEST=1 THEN BEGIN do something END; END IF;
4. while 루프 WHILE VTEST=1 LOOP BEGIN XXXX END; END LOOP;
5. 변수 대입 VTEST := 123;
6. for in으로 cursor 사용...IS CURSOR cur IS SELECT * FROM xx;BEGIN FOR cur_result in cur LOOP BEGIN V_SUM :=cur_result.열명 1+curresult.열 이름 2 END;END LOOP; END;
7. 매개변수가 있는 cursor CURSOR CUSER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID; OPEN C_USER(변수 값);LOOP FETCH C_USER INTO V_NAME; EXIT FETCH C_USER%NOTFOUND; do something END LOOP; CLOSE C_USER;
8. 비정상적인 오류 코드와 오류 메시지
Oracle SQLCODE SQLERRM OTHERS , Oracle 。
OTHERS 프로세서는 비정상 처리 블록의 마지막 비정상 프로세서가 되어야 한다. 다른 비정상 프로세서 처리를 제외한 모든 Oracle 비정상을 포획하는 데 사용되기 때문에 프로그램의 맨 바깥쪽에 OTHERS 프로세서를 사용하면 모든 오류가 검출될 수 있다.내부 이상에서 SQLCODE는 Oracle 오류의 번호를 되돌려주고 SQLERRM은 해당하는 오류 메시지를 되돌려주며 오류 메시지는 먼저 오류 코드를 표시합니다.Oracle의 오류가'ORA-01403:NO DATA FOUND'(ORA-01403:데이터를 찾지 못함)이고 Oracle 오류가'ORA-01403:NO DATA FOUND'일 때 대응하는 SQLCODE는 +100이다.사용자 정의 이상에 대해 SQLCODE는 +1을, SQLERRM은 User-Defined Exception을 되돌려줍니다.Oracle 오류 메시지에는 최대 512바이트의 오류 코드만 포함할 수 있습니다.이상이 트리거되지 않으면 SQLCODE는 0을, SQLERRM은 "ORA-0000:normal,successful completion"을 반환합니다.
…
EXCEPTION WHEN OTHERS THEN ROLLBACK; c_sqlcode := SQLCODE; c_sqlerrm := SUBSTRB(SQLERRM, 1, 512); o_sts := ‘-1’; c_error := c_process_sts_error; END PROC_SEND_RECEIVE_ERR_INS;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 호출 Oracle 스토리지 프로세스 상세 정보Java 호출 Oracle 스토리지 프로세스 상세 정보 단계: 1. Oracle 스토리지 프로세스 작성 2. 데이터베이스 작성 연결 도구 클래스 얻기 3. 간단한 응용 프로그램 호출 저장 프로세스 작성 구현: 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.