오라클 변수 예제

  • 0

오라클 변수 예제

Category : Senza categoria

PL/SQL이 SQL과 밀접하게 통합되는 한 가지 방법은 모든 SQL 변수 형식을 PL/SQL에서 사용할 수 있다는 사실입니다. 또한 PL/SQL 변수선언이 Oracle 테이블에 있는 데이터 형식에 해당하도록 허용하는 구문도 있습니다. %TYPE 키워드는 형식이 특정 데이터베이스 테이블의 열과 일치하는 변수를 선언하는 데 사용됩니다. %ROWTYPE 키워드는 지정된 데이터베이스 테이블의 모든 열에 해당하는 개별 필드가 있는 복잡한 변수(레코드)를 선언하는 데 사용됩니다. 그러나 모든 PL/SQL 데이터 형식을 SQL에서 사용할 수 있는 것은 아닙니다. 중요한 고려 사항은 PL/SQL에서 사용할 수 있는 부울 데이터 형식이 SQL에서 유효한 데이터 형식이 아니라는 것입니다. 자리 표시자는 임시 저장 영역입니다. PL/SQL 자리 표시자 변수, 상수 및 레코드 중 어느 한 개일 수 있습니다. 오라클은 PL SQL 블록을 실행하는 동안 데이터를 조작하는 데 사용되는 데이터를 일시적으로 저장할 자리 표시자를 정의합니다. 문제는 당신이 따옴표를 놓친 오라클번호값을 구문 분석 할 수 없습니다. 이 장에는 PL/SQL에서 가장 자주 사용되는 많은 측면이 포함되어 있지만 포괄적이거나 철저한 것은 아닙니다. 데모의 초점은 숫자, 문자 문자열 및 날짜를 기본(그리고 가장 일반적으로 발생하는) 데이터 유형으로 하는 것입니다.

자세한 내용은 Oracle 설명서(예: http://docs.oracle.com)를 참조하십시오. 따옴표를 사용하면 Oracle이 숫자를 구문 분석하지 않으므로 이 예제에는 VARCHAR2 변수의 선언 및 초기화가 모두 포함됩니다. 이 코드는 컴파일할 수도 있지만 눈에 띄는 결과는 없습니다. 변수 할당은 := 연산자사용을 사용하여 수행할 수 있습니다. (= 할당에 사용되는 언어의 배경이 있는 경우 이 점을 염두에 두십시오.) 변수는 주로 데이터 조작 또는 데이터 처리 중에 데이터를 저장하는 데 사용됩니다. 프로그램 내에서 사용하기 전에 선언해야 합니다. 이 선언은 PL/SQL 블록의 선언적 섹션에서 수행해야 합니다. PL/SQL 변수는 여러 광범위한 범주로 분류할 수 있습니다.

이러한 범주는 언어 자체의 일부가 아니지만 수많은 데이터 형식을 의미 있는 그룹으로 구성하는 데 유용합니다. 스칼라 데이터 유형에는 숫자, 문자 및 날짜/시간 유형이 포함됩니다. 복합 데이터 유형에는 컬렉션 및 레코드가 포함됩니다. 이러한 복잡한 데이터 형식에는 개별적으로 참조할 수 있는 다른 값이 포함되어 있습니다. 큰 개체 또는 LOB는 이진 파일이나 문서와 같은 큰 개체를 참조합니다. 참조 데이터 형식(예: 커서)은 기본적으로 포인터입니다. 문자열이 오라클이 처리 할 수없는 것보다, 번호로 구문 분석 할 수없는 경우. 변수는 더 자주 사용되는 기본 식별자이며 가장 중요한 식별자입니다. 변수는 사용자가 값을 저장할 수 있는 자리 표시자일 뿐입니다. 이 변수를 사용하기 전에 유효한 PL/SQL 데이터 형식과 연결해야 합니다.

데이터 형식은 이러한 변수에 대한 저장 및 처리 방법을 정의합니다. 우리의 무료 오라클 PL / SQL 튜토리얼에 오신 것을 환영합니다. 이 자습서는 Webucator의 Oracle PL/SQL 교육 과정을 기반으로 합니다. 컬렉션 형식에는 성능을 향상시키기 위해 특정 상황에서 유용하게 사용할 수 있는 데이터를 할당하고 저장하는 방법과 관련된 특성이 다릅니다. 그러나 SQL과 PL/SQL이 긴밀하게 통합되어 있기 때문에 SQL 쿼리 및 임시 테이블과 같은 다른 Oracle 기능을 사용하여 컬렉션에서 처리할 수 있는 많은 작업을 해결할 수 있습니다. 실행 가능한 섹션에서 선언 후 값을 변수에 할당할 수도 있습니다. 이 작업은 일반적으로 할당 연산자(:=) 또는 SELECT INTO 문을 사용하여 두 가지 방법 중 하나로 수행됩니다. 오라클은 유효한 숫자인 경우 숫자로 구문 분석 문자열을 처리할 수 있기 때문에 이 경우에는 문제가 되지 않습니다. 필수는 아니지만 변수를 만들 때 초기화하는 것이 좋습니다.