06—PL/SQL编程
PL/SQL: Oracle中的SQL过程化编程语言
1. PL/SQL程序是由块结构构成,格式如下:
[DECLARE
--声明部分
]
BEGIN
-- 主体
[EXCEPTION
-- 异常处理块
]
END;
/ --块的结束
2.变量
简单变量:单值变量
变量名 变量类型[:=初始值];
复合变量:先定义复合类型,然后再用来复合变量;
表类型: TYPE 类型名 IS TABLE OF 数据类型 INDEX BY BINARY_INTEGER;
变量名 表类型名;
记录类型:TYPE 类型名 IS RECORD(变量名 类型, 变量名 类型...);
声明变量的类型与指定表的指定列同类型:
变量名 表名.列名%TYPE;
声明记录类型变量的类型与指定表的行同类型:
变量名 表名%ROWTYPE;
3.条件语句
IF 条件 THEN 语句;
ELSIF 条件2 THEN 语句2;
ELSIF 条件2 THEN 语句2;
ELSE 语句n;
END IF;
4.循环语句
1) 简单:
LOOP
语句
EXIT WHEN 条件;
END LOOP;
2) WHILE:
WHILE 条件 LOOP
语句
END LOOP;
3) FOR
FOR 数字变量 IN [REVERSE] 下限..上限 LOOP
语句
END LOOP;
5. 游标cursor:它是Oracle数据库内的一个工作区,存放了SELECT语句的查询集。
1) 它有一个指针,初始时指向查询集中的首行。
2) 属性:%found、%notfound、%rowcount、%isopen、
3) 使用步骤:
a) 声明变量用来保存数据。
b) 声明游标,并指定查询。cursor v_emp_cursor is select语句;
c) 打开游标。open v_emp_cursor;
d) 一次从游标中获取一行记录。fetch v_emp_cursor into 变量列表;
e) 关闭游标。close v_emp_cursor;
4) for循环可以自动完成打开,获取数据,关闭的功能。
declare
v_
相关文档:
(1)char、varchar、text和nchar、nvarchar、ntext
char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变 ......
功能:pl/sql执行本地的sql文件中的sql语句
说明:比如:e:\zhaozhenlong下有create_table.sql文件,则按如下方法执行:
步骤:
1、在pl/sql的command window下,
或在windows的开始/'运行'下,sqlplus /nolog; connect cs@orademo;
2、执行:
@@e:\zhaozhenlong\drop_table ......
SQL Select语句完整的执行顺序
2009-06-02 15:57
SQL Select语句完整的执行顺序:1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选;3、group by子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用having子句筛选分组;
以下结论是通过在Sql Server2000上的实验得出的结论, ......
卸载SQL Server 2005的方法之一,放在这儿只是为了记住:
1:把SQL Server2005的安装盘(安装文件)放入到光驱。
2:打开如下路径:开始/运行,输入:cmd
3:输入下列命令:
Start /wait \setup.exe /qb REMOVE=ALL INSTANCENAME=:管区盘符,例如:G:、H:等;:安装的SQLServer实例名称,默认值为:功能 ......