표 만들기 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); 끝;
|