오라클 declare 예제

문제는 당신이 따옴표를 놓친 오라클번호값을 구문 분석 할 수 없습니다. 이 장에는 PL/SQL에서 가장 자주 사용되는 많은 측면이 포함되어 있지만 포괄적이거나 철저한 것은 아닙니다. 데모의 초점은 숫자, 문자 문자열 및 날짜를 기본(그리고 가장 일반적으로 발생하는) 데이터 유형으로 하는 것입니다. 자세한 내용은 Oracle 설명서(예: http://docs.oracle.com)를 참조하십시오. 이 Pro*C 프로그램은 오라클에 연결하고 사용자에게 부서 번호를 묻는 다음 패키지 담당자에 저장된 프로시저 get_employees를 호출합니다. 이 프로시저는 세 개의 인덱스별 테이블을 OUT 형식 매개 변수로 선언한 다음 직원 데이터 일괄 처리를 인덱스별 테이블로 가져옵니다. 일치하는 실제 매개 변수는 호스트 배열입니다. 문자열이 오라클이 처리 할 수없는 것보다, 번호로 구문 분석 할 수없는 경우. PL/SQL이 SQL과 밀접하게 통합되는 한 가지 방법은 모든 SQL 변수 형식을 PL/SQL에서 사용할 수 있다는 사실입니다.

또한 PL/SQL 변수선언이 Oracle 테이블에 있는 데이터 형식에 해당하도록 허용하는 구문도 있습니다. %TYPE 키워드는 형식이 특정 데이터베이스 테이블의 열과 일치하는 변수를 선언하는 데 사용됩니다. %ROWTYPE 키워드는 지정된 데이터베이스 테이블의 모든 열에 해당하는 개별 필드가 있는 복잡한 변수(레코드)를 선언하는 데 사용됩니다. 그러나 모든 PL/SQL 데이터 형식을 SQL에서 사용할 수 있는 것은 아닙니다. 중요한 고려 사항은 PL/SQL에서 사용할 수 있는 부울 데이터 형식이 SQL에서 유효한 데이터 형식이 아니라는 것입니다. 변수를 선언하고 값을 할당한 후에는 DBMS_OUTPUT를 사용하여 PL/SQL의 컨텍스트에 할당된 값을 표시할 수 있습니다. PUT_LINE 저장 프로시저. 변수를 선언하고 SQLDeveloper을 사용하는 것과 같은 다음 문에서 변수를 다시 사용할 수 있습니까? 컬렉션 형식에는 성능을 향상시키기 위해 특정 상황에서 유용하게 사용할 수 있는 데이터를 할당하고 저장하는 방법과 관련된 특성이 다릅니다. 그러나 SQL과 PL/SQL이 긴밀하게 통합되어 있기 때문에 SQL 쿼리 및 임시 테이블과 같은 다른 Oracle 기능을 사용하여 컬렉션에서 처리할 수 있는 많은 작업을 해결할 수 있습니다. 재사용 가능한 코드를 작성하고 처음에 몇 가지 변수를 선언하고 스크립트에서 다시 사용해야합니다. PL/SQL 자리 표시자 변수, 상수 및 레코드 중 어느 한 개일 수 있습니다.

오라클은 PL SQL 블록을 실행하는 동안 데이터를 조작하는 데 사용되는 데이터를 일시적으로 저장할 자리 표시자를 정의합니다. SQL*Plus에서 일부 샘플을 대화식으로 실행하고 다른 샘플은 Pro*C 프로그램에서 실행합니다. 모든 Oracle 계정에서 샘플을 실험할 수 있습니다. 그러나 Pro*C 예제에서는 scott/tiger 계정을 사용할 것으로 예상합니다. 지역 변수 – 변수는 내부 블록에 선언하고 외부 블록에 액세스 할 수 없습니다. 레코드는 종종 기존 데이터베이스 테이블과 일치하도록 만들어집니다. PL/SQL 프로그램에서 사용하는 변수가 테이블에 저장된 데이터의 유형과 정밀도가 동일한지 확인하는 효율적인 구문을 제공합니다. 이렇게 하면 데이터가 선언된 형식의 크기를 초과할 때 발생할 수 있는 다양한 오류를 방지하고 PL/SQL과 데이터베이스 간에 데이터를 전달할 때 데이터 손실의 우려를 방지할 수 있습니다. 글로벌 변수 – 변수는 가장 바깥쪽 블록 또는 패키지에 선언. PL/SQL을 사용하면 블록 내의 블록 중첩을 허용합니다( 예: 외부 블록의 실행 섹션에는 내부 블록이 포함될 수 있습니다). 따라서 외부 블록에 액세스할 수 있는 변수는 중첩된 모든 내부 블록에도 액세스할 수 있습니다.

내부 블록에 선언된 변수는 외부 블록에 액세스할 수 없습니다. 해당 선언에 따라 변수를 두 가지 유형으로 분류할 수 있습니다. 이전에 선언된 컬렉션, 커서 변수, 필드, 개체, 레코드, 데이터베이스 열 또는 변수의 데이터 형식을 나타냅니다. 다음 예제에서는 블록 구조 및 범위 규칙을 보여 줍니다. 외부 블록은 x와 카운터라는 두 개의 변수를 선언하고 네 번 반복합니다. 이 루프 안에는 x라는 변수를 선언하는 하위 블록이 있습니다. 임시 테이블에 삽입된 값은 두 x의 값이 실제로 다르다는 것을 보여줍니다.

Comments

Comments are closed.