a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 198|回复: 0

[考试试题] 2011年oracle考试测试题及答案(3)

[复制链接]
发表于 2012-8-4 14:01:27 | 显示全部楼层 |阅读模式
10 、简要写出在system方案中建立序列xl的步骤。
0 }$ [9 @- ]( w1 Tcreate squence system.xl
6 l4 t+ L/ ^7 I. g7 [start whith 1
1 Y0 F% _$ w0 Nincrement by 1
& C6 l2 v5 C  q1 o0 |0 p1 cminvalue 1
( h: ?. c9 b, a% t: \, n& qnomaxvalue
6 H+ X7 ^5 A+ Anocycle % o( d/ W$ W/ ~
nocache
. b: y* c3 B8 R  F) ^order; , {! x* z9 p# M4 e/ x% f
8 V* e$ D9 Z1 M. X  m
11、写出SQL语句,向表中插入一条记录,其中ID字段的值来自序列XL。 - A5 K- ^; F# Q% J5 N
Insert into system.table1 values (system.xl.nextval,’tom’,21,’男’,2000);
; T) m8 B( n+ o0 o4 x& q1 T9 s  F
. r9 X- g5 ~8 n: L( F& r12、 写出一个匿名的SQL程序块,完成如下任务:向表中插入3000条记录,在salary字段中有500条记录的值为1000,500条记录的值为1200,1000条记录的值为1500,1000条记录的值为1800 ! E; S* @+ n8 v+ g- d3 O
Id 字段的值来自序列xl,其他字段的值任意.
& _  r/ @1 f& F8 Y; gdeclare / T3 J& {+ {( W4 u, R3 N
x number:=0;
/ ?! F% s6 t7 bbegin ( l9 H) S+ v: R; K; T9 q" b
for x in 1..3000 loop % C! {( _( |- M
If(x500)and (x1000)and (x1000的记录;
: E% ?& m$ x# F( l. F& lcreate view system.st as select * from system.table1 where id>1000; % T2 F' t" Y5 e9 e
15、创建一个system方案中的函数fn1,函数作用为:将指定ID号的记录中的salary字段值乘以1.05。 5 G( Q9 x2 s% M: U6 T0 v
Create or replace function system.fn1(salary1 system.table1 salary &type)
- O8 z, @% K- X& QReturn number as
; G7 n0 `! O7 D/ U9 a) MV1 numbre:=1.05;   X* |; v  M' b1 l
V2 numbre; . a2 f' F! E  c( K- X/ {: a- f
Begin
9 j1 F: D! C" CV2=v1*salary1;
" ], S4 z) g+ Y. yReturn v2;
) y! s* O, F. I! o( Q( Y7 m$ G' O) z6 n; \End ;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-2 07:08 , Processed in 0.174210 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表