> 데이터 베이스 > Oracle > Oracle에는 임시 변수가 있습니까?

Oracle에는 임시 변수가 있습니까?

青灯夜游
풀어 주다: 2022-04-18 18:05:27
원래의
4002명이 탐색했습니다.

oracle에는 임시 변수가 있습니다. Oracle 데이터베이스에서는 변수를 사용하여 일반적인 SQL 문을 작성할 수 있습니다. 변수 앞에 "&" 및 "&&" 기호를 사용하면 해당 변수는 임시 변수이고 구문은 "sql 문>&변수 이름; " . 임시변수는 이를 사용하는 SQL 문에서만 유효하며, 변수값은 유지될 수 없다.

Oracle에는 임시 변수가 있습니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

oracle에는 임시 변수가 있습니다.

오라클 데이터베이스에서는 변수를 이용하여 일반 sql문을 작성할 수 있습니다. sql문 실행 시 변수에 대한 값을 입력하면 sql문에서 해당 변수가 해당 값으로 대체됩니다.

임시 변수는 이를 사용하는 SQL 문에서만 유효합니다. 변수 값은 유지될 수 없습니다. 임시 변수는 대체 변수라고도 합니다. SQL 문에서 변수 앞에 "&" 및 "&&" 기호가 사용되면 해당 변수가 임시 변수임을 의미합니다. SQL 문이 실행되면 시스템은 사용자에게 특정 변수를 제공하라는 메시지를 표시합니다. 변수에 대한 데이터입니다.

다음은 임시 변수를 사용하지 않은 쿼리문입니다.

Oracle에는 임시 변수가 있습니까?

&를 사용하여 임시 변수를 선언하는 경우:

SQL> list
  1  select &chang1,ename,job
  2  from scott.emp
  3* where &chang1>&temp
SQL> run
  1  select &chang1,ename,job
  2  from scott.emp
  3* where &chang1>&temp
输入 chang1 的值:  empno
原值    1: select &chang1,ename,job
新值    1: select empno,ename,job
输入 chang1 的值:  empno
输入 temp 的值:  7790
原值    3: where &chang1>&temp
新值    3: where empno>7790
 
     EMPNO ENAME      JOB
---------- ---------- ---------
      7839 KING       PRESIDENT
      7844 TURNER     SALESMAN
      7876 ADAMS      CLERK
      7900 JAMES      CLERK
      7902 FORD       ANALYST
      7934 MILLER     CLERK
로그인 후 복사

위에서는 3개의 임시 변수가 정의되어 있지만 &&를 사용하면 2개의 임시 변수가 동일한 값을 나타냅니다. 변수의 경우 chang1의 값을 두 번 입력해야 합니다

&&를 사용할 때 정의한 임시 변수의 이름이 같은 경우 값을 한 번만 입력하면 됩니다.

&&를 사용하여 임시 변수를 정의하는 방법:

SQL> run
  1  select &&chang1,ename,job
  2  from scott.emp
  3* where &&chang1>&&temp
输入 chang1 的值:  empno
原值    1: select &&chang1,ename,job
新值    1: select empno,ename,job
输入 temp 的值:  7790
原值    3: where &&chang1>&&temp
新值    3: where empno>7790
 
     EMPNO ENAME      JOB
---------- ---------- ---------
      7839 KING       PRESIDENT
      7844 TURNER     SALESMAN
      7876 ADAMS      CLERK
      7900 JAMES      CLERK
      7902 FORD       ANALYST
      7934 MILLER     CLERK
로그인 후 복사

위의 비교를 통해 &와 &&로 정의한 임시변수의 차이점을 알 수 있는데, 위에서 정의한 임시변수를 입력할 때마다 기본적으로 원래 값과 새 값이 표시됩니다. 표시하려면 다음 명령을 사용할 수 있습니다.

SQL> set verify off;
SQL> run
  1  select &&chang1,ename,job
  2  from scott.emp
  3* where &&chang1>&&temp
 
     EMPNO ENAME      JOB
---------- ---------- ---------
      7839 KING       PRESIDENT
      7844 TURNER     SALESMAN
      7876 ADAMS      CLERK
      7900 JAMES      CLERK
      7902 FORD       ANALYST
      7934 MILLER     CLERK
 
已选择6行。
로그인 후 복사

표시하려면 다음을 사용할 수 있습니다.

SQL> set verify on
SQL> run
  1  select &&chang1,ename,job
  2  from scott.emp
  3* where &&chang1>&&temp
原值    1: select &&chang1,ename,job
新值    1: select empno,ename,job
原值    3: where &&chang1>&&temp
新值    3: where empno>7790
 
     EMPNO ENAME      JOB
---------- ---------- ---------
      7839 KING       PRESIDENT
      7844 TURNER     SALESMAN
      7876 ADAMS      CLERK
      7900 JAMES      CLERK
      7902 FORD       ANALYST
      7934 MILLER     CLERK
로그인 후 복사

권장 튜토리얼: "Oracle Tutorial"

위 내용은 Oracle에는 임시 변수가 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿