& 변수 이름입니다. ;". 임시변수는 이를 사용하는 SQL 문에서만 유효하며, 변수값은 유지될 수 없다."/> & 변수 이름입니다. ;". 임시변수는 이를 사용하는 SQL 문에서만 유효하며, 변수값은 유지될 수 없다.">

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

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

青灯夜游
青灯夜游원래의
2022-04-18 18:04:573831검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.