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_
相关文档:
功能:pl plus执行本地的sql文件中的sql语句
说明:比如:e:\zhaozhenlong下有create_table.sql文件,则按如下方法执行:
步骤:
1、在pl plus的 window下,
2、执行:
@e:\zhaozhenlong\drop_table.sql
@e:\zhaozhenlong\create_table.sql
......
SQL Select语句完整的执行顺序
2009-06-02 15:57
SQL Select语句完整的执行顺序:1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选;3、group by子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用having子句筛选分组;
以下结论是通过在Sql Server2000上的实验得出的结论, ......
1. select replace(CA_SPELL,' ','') from hy_city_area 去除列中的所有空格
2. LTRIM() 函数把字符串头部的空格去掉
3. RTRIM() 函数把字符串尾部的空格去掉
4. select LOWER(replace(CA_SPELL,' ','')) f ......
using System;
using System.Text.RegularExpressions;
using Microsoft.SqlServer.Server;
public partial class UserDefinedFunctions
{
[Microsoft.SqlServer.Server.SqlFunction(IsDeterministic = true,IsPrecise = true)]
public static bool RegExIsMatch(string pattern,string matchString)
{
......
第一题:
为管理业务培训信息,建立3个表:
S(S#,SN,SD,SA)S#,SN,SD,SA分别代表学号,学员姓名,所属单位,学员年龄
C(C#,CN)C#,CN分别代表课程编号,课程名称
SC(S#,C#,G) S#,C#,G分别代表学号,所选的课程编号,学习成绩
(1)使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名?
(2) ......