PL/SQL 控制结构
在PL/SQL中引入了控制结构,包括选择结构,循环结构和跳转结构
一 选择结构
1,IF 语句
在PL/SQL中,选择结构可以通过if语句来实现,也可以通过Case语句(oracle9i中)
利用if语句实现选择控制的语法为:
if condition1 then statements1;
[else if condition2 then statements2;]
......
[else else_statements];
end if;
由于PL/SQL 中的逻辑运算结果有true,false 和null 三种,因此在进行选择条件的判断时,要考虑条件为null的情况
2,CASE 语句
在Oracle9i中提供了另一种选则控制结构,即case语句。case 语句有两种形式,一种只进行等值比较,另一种可以进行多条件比较。
(1)只进行等值比较的case语句;
Case test_value
when value1 then statements1;
when value2 then statements2;
......
when valuen then statementsn;
[else else_statements;]
end case;
case 语句判断test_value 的值是否与value值相等。如果相等,则执行其后的语句。
(2) 可以多条件比较case 语句
case
when condition1 then statements1;
when condition2 then statements2;
......
when conditionn then statementn;
[ else else_statements;]
end case;
case 语句对每一个when条件进行判断,当条件为真时,执行其后的语句;如果所有的条件都为假,则执行else后的语句。
二 循环语句
在PL/SQL中,循环结构有三种形式,分别为简单循环,while循环,for循环。
1&nbs
相关文档:
NO.1
alter table pdt modify("PDTNAME",varchar2(100))
NO.2
字段不用“”
alter table pdt modify(PDTNAME,varchar2(100)) &n ......
至今未有成就,甚感彷徨。
并不是很突然的想学SQL,而是在之前说的那样,在我绕了一大圈之后,才知道自己也是一无所知,枉学了这么多年。
我一直想脱离学校的教育模式来自学,然而我并不承认学校的教育方式是一无所用的,至少学到的东西是实在的。从学校的角度来考虑, ......
新建表:
create table [表名]
(
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
[字段1] nVarChar(50) default '默认值' null ,
[字段2] ntext null ,
[字段3] datetime,
[字段4] money null ,
[字段5] int default 0,
[字段6] Decimal (12,4) default 0,
[字段7] image null ,
)
删除表:
Drop table [表 ......
--sqlserver 2000
SELECT 表名=case when a.colorder=1 then d.name else '' end,
--字段序号=a.colorder,
字段名=a.name,
--
标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
/**/
主键=case when exists(SELECT 1 from sysobjects where xtype='PK' and name
in ( ......
纵表转横表的"SQL"示例:
纵表结构:
fname ftype fvalue
小乔 zaocan 10
小乔 zhongcan 20
小乔 wancan 5
转换后的表结构:
fname zaocan_value zhongcan_value wancan_value
小乔 10 20 5
纵表转横表SQL示例:
select Fname, sum(case ......