* &









* &&


SQL> l

SQL> 1

SQL> c/&/&&

SQL> r

col의 값을 입력하십시오: ename



* define/undefine ---->SQL*Plus에서 사용할 변수를 선언하거나, 이미 선언된 변수와 그 변수값을 나열한다.

[출처] DEFINE 명령어|작성자 씽아횽



SQL> define col

DEFINE COL             = "ename" (CHAR)

SQL> /


SQL> undefine col

SQL> /

col의 값을 입력하십시오: sal


SQL> define col = job

SQL> /


SQL> def

SQL> def col



* acc[ept]


SQL> ed sv002.sql


accept col prompt '세번째 컬럼 이름을 넣으세요: '


select empno, ename, &col

from emp

order by &col desc;


SQL> @sv002

세번째 컬럼 이름을 넣으세요: sal


SQL> l



* 문자


SQL> select empno, ename, sal

     from emp

     where ename = &col_name;


col_name의 값을 입력하십시오: KING

==> 에러: ORA-00904: "KING": 부적합한 식별자


SQL> /

col_name의 값을 입력하십시오: 'KING'

구   3:      where ename = &col_name

신   3:      where ename = 'KING'


↓ ↓ ↓ 


SQL> l

SQL> c/&col_name/'&col_name'



* new_value


SQL> ed sv003 --> 자동적으로 sql 확장자가 붙습니다


col avg_sal new_value nv_avg_sal


select avg(sal) as avg_sal

from emp

where deptno = 10;


select *

from emp

where sal > &nv_avg_sal;


SQL> @ sv003


  AVG_SAL

----------

2916.66667


구   3: where sal > &nv_avg_sal

신   3: where sal > 2916.66667


    EMPNO ENAME      JOB              MGR HIREDATE        SAL       COMM     DEPTNO

---------- ---------- --------- ---------- -------- ---------- ---------- ----------

     7566 JONES      MANAGER         7839 81/04/02       2975                    20

     7788 SCOTT      ANALYST         7566 82/12/09       3000                    20

     7839 KING       PRESIDENT            81/11/17       5000                    10

     7902 FORD       ANALYST         7566 81/12/03       3000                    20


SQL> def nv_avg_sal

DEFINE NV_AVG_SAL      = 2916.66667 (NUMBER)



* &n: &1, &2, ..., &9


SQL> ed sv004


select empno, &1

from emp

where sal > &2;


SQL> @ sv004 ename 2000



==============================================================================================================








'Oracle > SQL Fundamentals I' 카테고리의 다른 글

5일차 Character  (0) 2012.04.09
5일차 3. Single-Row Functions  (0) 2012.04.09
5일차 File Manipulation(파일 조작造作 )  (0) 2012.04.09
5일차 Edit: SQL Buffer를 편집  (0) 2012.04.09
5일차 Execution(실행,수행)  (0) 2012.04.09

+ Recent posts