易截截图软件、单文件、免安装、纯绿色、仅160KB

Virtual Columns in Oracle Database 11g

When queried, virtual columns appear to be normal table columns, but
their values are derived rather than being stored on disc. The syntax
for defining a virtual column is listed below.
column_name [datatype] [GENERATED ALWAYS] AS (expression) [VIRTUAL]
If the datatype is omitted, it is determined based on the result of the expression. The GENERATED ALWAYS
and VIRTUAL
keywords are provided for clarity only.
The script below creates and populates an employees table with two
levels of commission. It includes two virtual columns to display the
commission-based salary. The first uses the most abbreviated syntax
while the second uses the most verbose form.
CREATE TABLE employees (
id NUMBER,
first_name VARCHAR2(10),
last_name VARCHAR2(10),
salary NUMBER(9,2),
comm1 NUMBER(3),
comm2 NUMBER(3),
salary1 AS (ROUND(salary*(1+comm1/100),2)),
salary2 NUMBER GENERATED ALWAYS AS (ROUND(salary*(1+comm2/100),2)) VIRTUAL,
CONSTRAINT employees_pk PRIMARY KEY (id)
);
INSERT INTO employees (id, first_name, last_name, salary, comm1, comm2)
VALUES (1, 'JOHN', 'DOE', 100, 5, 10);
INSERT INTO employees (id, first_name, last_name, salary, comm1, comm2)
VALUES (2, 'JAYNE', 'DOE', 200, 10, 20);
COMMIT;
Querying the table shows the inserted data plus the derived commission-based salaries.
SELECT * from employees;
ID FIRST_NAME LAST_NAME SALARY COMM1 COMM2 SALARY1 SALARY2
---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
1 JOHN DOE 100 5 10 105 110
2 JAYNE DOE 200 10 20 220 240
2 rows selected.
SQL>
The expression used to generate the virtual column is listed in the DATA_DEFAULT
column of the [DBA|ALL|USER]_TAB_COLUMNS
views.
COLUMN data_default FORMAT A50
SELECT column_name, data_default
from user_tab_columns


相关文档:

北京亿阳信通Oracle笔试题

 
一、选择题
  
  1.当你执行以下查询语句:
  SELECT empno,ename
  from emp
  WHERE empno =7782 OR empno =7876;
  在WHERE语句中,以下哪个操作符可以取代OR?
  A. IN
  B. BETWEEN ……
  C. LIKE
  D. <=
  E. >=
  
  2. 哪个实现  ......

浅析Oracle监听器安装与配置

2009-04-22 22:00
来源:中国
IT
实验
室 作者:佚名
 
Oracle


端与服

器端的

接是通









求,由服

器端

听器









行合法
检查
,如果



求有效,
则进


接,否


绝该连
接。 ......

免安装的Oracle客户端

 Oracle Instant Client是免安装的Oracle客户端,由于它没有被Oracle的安装程序所封装,使用户更容易理解它的结构。
Instant Client简介
在其最新的Version 11.1.0.7.0中,包括下面的包:
第一、基本包。
有两种:全功能包和简化包,根据需要下载。
1)  Instant Client Package - Basic: All files required ......

oracle 存储过程和函数学习笔记

oracle 存储过程和函数学习笔记
1、创建过程的语法:     
Code
create [or replace] procedure procedure_name
  [(argument[{in|out|in out}] type,
    
   argument[{in|out|in out}] type)]&n ......

“优秀示例”: Oracle代码规程

 在PL/SQL中使用阵列处理是一个很好的做法(如,使用bulk collect和forall)。批量处理能够大大减少PL/SQL语句执行引擎的环境切换次数,从而提高其性能。
  另一个优秀示例是把存储过程中的所有代码放入锁定的软件包中,这样可以生成模块单元。把存储过程放入软件包里可以实现相关程序和功能的分组。当
单个包被使用 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号