plsql 프로 그래 밍 기초

4269 단어 Oracle
원문:http://blog.isdevil.com/cjerrybird/2019/03/plsql%e7%bc%96%e7%a8%8b%e5%9f%ba%e7%a1%80.html
프로필
plsql 프로 그래 밍 으로 만들어 진 애플 릿 은 익명 함수 에 해당 하 며 호출 이 불가능 합 니 다.그럼 어떻게 할 까요?프로 그래 밍 이 끝 난 후에 입력 하 십시오 /.
1.1 대체적인 구조
  • 성명 부분 [선택 가능]: 변수 와 상수 정의
  • 데이터 실행 부분: 실 행 된 문 구 를 배치 합 니 다
  • 이상 부분 [선택 가능]: 이상 이 발생 했 을 때의 처리 문 구 를 배치 합 니 다
  • 상기 세 부분의 모든 문 구 는 반드시 분점 으로 끝내 야 한다.PL / SQL 블록 은 다른 PL / SQL 블록 에 끼 워 넣 을 수 있 습 니 다.
    1.2 예:
    DECLARE
        #    
          [:= ];
        #    
         constant  := ;#           
    BEGIN
        
    EXCEPTION
        
    END;
    

    2 상용 데이터 형식
    할당 문 :=2.1 수치 유형
    data_type
    description
    number(p,s)
    p 는 수치 중의 모든 유효한 숫자의 개 수 를 가리 키 며, s 는 소수점 뒤의 자리 수 를 가리킨다
    2.2 문자 형식
    data_type
    description
    char(n)
    고정 문자.n 은 문자 의 개 수 를 나타 내 며, 실제 입력 한 개수 가 n 보다 적 으 면 빈 칸 으로 채 웁 니 다.
    varchar2(n)
    가 변 긴 문자열
    2.3 날짜 종류
    data_type
    description
    date
    날짜.
    2.4 특수 유형
    2.4.1 참조 유형
  • %TYPE
  • 참조 표 의 한 필드 의 유형
  • .%TYPE
  • %ROWTYPE
  • 인용 표 의 기록 유형
  • %ROWTYPE

  • 2.4.2 기록 유형
  • 기 록 된 구조 데이터 형식 을 정의 합 니 다
  • type  IS RECORD(
      [not null] [:=],
      [not null] [:=],
    ...,
      [not null] [:=],
    );
    
  • 변 수 를 정의 합 니 다
  •  ;
    

    주: select 를 변수 로 할당 합 니 다.
    select [,...,] into  from  [where ];
    

    3 공정 제어
    3.1 조건문
  • IF 문장
  • 형식
  • IF  THEN
        
    [ #    ELSIF    ELSIF 
    ELSIF  THEN
        
    ...
    ]
    ELSE
        
        ...
    END IF;    
    
  • CASE 표현 식
  • 형식
  • CASE 
        WHEN  THEN
            
        WHEN  THEN
            
        ...
        WHEN  THEN
            
        [ELSE #  
            ]
    END;    
    

    3.2 순환
    3.2.1 LOOP 순환
  • 형식
  • LOOP
        
        EXIT WHEN ;
    END LOOP;    
    

    3.2.2 WHILE 순환
  • 형식
  • WHILE  LOOP
        
    END LOOP;    
    

    3.2.3 FOR 순환
  • 형식
  • FOR  IN [REVERSE] .. LOOP #   REVERSE       ,      
        
    END LOOP;    
    

    주: number 1 은 number 2 보다 작 아야 합 니 다.
    3.2.4 태그 와 GOTO 점프
    PL / SQL 에서 GOTO 문 구 는 지 정 된 레이 블 로 무조건 이동 할 수 있 습 니 다.
  • 형식
  • GOTO ;
    ....
    < #     << >>       
    

    주: 아래 에서 비합법적 으로 사용 하면 컴 파일 에 문제 가 생 길 수 있 습 니 다.
  • 비집 행 문 앞으로 이동
  • 하위 블록 으로 뛰 기
  • 순환 문 으로 이동
  • 조건문 으로 건 너 뛰 기
  • 이상 처리 부분 에서 실행 으로 전환
  • 조건문 의 일부분 에서 다른 부분 으로 이동
  • 3.2.5 NULL 구문
    plsql 에서 NULL 문 구 는 실행 가능 한 문장 으로 어떠한 조작 도 수행 하지 않 음 을 표시 합 니 다.
    3.2.6 탈퇴 문
  • CONTINUE: 조건 을 만족 시 킬 때 현재 순환 의 순환 을 종료 하고 현재 순환 의 다음 순환 을 계속 합 니 다
  • 형식
  • CONTINUE WHEN 
    
  • EXIT: 조건 만족 시 현재 순환 에서 탈퇴
  • 형식
  • EXIT WHEN 
    

    참고 자료: 유형:http://www.voidcn.com/article/p-uguijrrc-bpu.html 참고 자료: 절차 제어:https://www.cnblogs.com/huyong/archive/2011/05/13/2045407.html

    좋은 웹페이지 즐겨찾기