이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 12545|회답: 0

[출처] Oracle 시스템 사전 정의 예외 및 사용자 정의 예외

[링크 복사]
게시됨 2015. 3. 19. 오전 9:28:41 | | |
표 만들기 stuinfo1
(
       Stuid Int 기본 키,
       Stuname varchar(10) 무효가 아니며,
       stusex char(2) 체크(stusex='남성' 또는 stusex='여성'),
       스투비르 데이트
);
stuinfo 값에 삽입('001', '장산', '남성'to_date '1999-1-1', 'yyyy-mm-dd');
stuinfo 값에 삽입('002', 'Reese', 'male'to_date ('1997-12-1', 'yyyy-mm-dd'));
stuinfo 값에 삽입('003', 'Wang Wu', 'female', to_date '1995-3-4', 'yyyy-mm-dd'));
stuinfo 값에 삽입 ('004', 'haha', 'male', to_date '2000-7-5', 'yyyy-mm-dd');
stuinfo 값에 삽입('005', '하하', '남성', to_date ('1993-7-5', 'yyyy-mm-dd'));


--시스템 사전 정의 예외
선언
    v_name stuinfo.stuname%type;
시작
    Stuname을 Stuinfo에서 v_name로 선택하세요;
--예외
-- 그럼 too_many_rows
-- dbms_output.put_line('쿼리 결과는 중복되어 할당할 수 없음');
끝;
--사용자 정의 예외
선언
    money_error 예외는;
    money1 int := 1000;
    Money2 정체 :=& 이체 금액;
시작
    만약 money1-money2가 0<면,
       raise_application_error (-20001, '불충분한 잔액');
       --money_error 올려;
    그렇지 않으면
       dbms_output.put_line('전송 성공');
    다음에 종료;
--예외
-- 그럼 money_error
-- dbms_output.put_line('잔액 부족');
끝;

--사전 정의되지 않은 예외
선언
    myerror 예외;
    pragma exception_init(myerror,-1);
시작
    stuinfo 값에 삽입('001', 'aa', 'female', to_date('1995-3-4', 'yyyy-mm-dd'));
예외
    언제 myerror가 그러면
        dbms_output.put_line('기본 키 고유성 제약 위반');
끝;

stuinfo1에 값 (1, 'sdf', 'male', '');
TB1에서 * 선택;
테이블 드롭 TB1;
--동적 SQL
시작
     즉시 'create table tb1(tid int)'를 실행;
끝;

선언
        sqlString varchar2(200);
        tId int:=2;
시작
        sqlString:='tb1 값 (:1)에 삽입';

        tId를 사용하여 즉시 sqlString을 실행;

끝;


Stuinfo에서 * 선택;
--암묵적 커서
시작
        DBMS_OUTPUT. PUT_LINE('삽입 전:'|| SQL%ROWCOUNT);
        업데이트 stuinfo set stusex = '남성';
        DBMS_OUTPUT. PUT_LINE('삽입 후:'|| SQL%ROWCOUNT);
끝;






이전의:오라클은 문자열 길이 함수 length()와 hengthb()를 얻습니다.
다음:Redhat Enterprise Server 6.3에서 VPN을 설정하세요
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com