oracle에는 임시 변수가 있습니다. Oracle 데이터베이스에서는 변수를 사용하여 일반적인 SQL 문을 작성할 수 있습니다. 변수 앞에 "&" 및 "&&" 기호를 사용하면 해당 변수는 임시 변수이고 구문은 "sql 문>&변수 이름; " . 임시변수는 이를 사용하는 SQL 문에서만 유효하며, 변수값은 유지될 수 없다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
oracle에는 임시 변수가 있습니다.
오라클 데이터베이스에서는 변수를 이용하여 일반 sql문을 작성할 수 있습니다. sql문 실행 시 변수에 대한 값을 입력하면 sql문에서 해당 변수가 해당 값으로 대체됩니다.
임시 변수는 이를 사용하는 SQL 문에서만 유효합니다. 변수 값은 유지될 수 없습니다. 임시 변수는 대체 변수라고도 합니다. SQL 문에서 변수 앞에 "&" 및 "&&" 기호가 사용되면 해당 변수가 임시 변수임을 의미합니다. SQL 문이 실행되면 시스템은 사용자에게 특정 변수를 제공하라는 메시지를 표시합니다. 변수에 대한 데이터입니다.
다음은 임시 변수를 사용하지 않은 쿼리문입니다.
&
를 사용하여 임시 변수를 선언하는 경우:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!