All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
PHP获取远程图片并把它保存到本地_[PHP教程]
心得:PHP对文本数据库的五大基本操作方法_php资料_编程技术
php验证码显示问题解决办法_php资料_编程技术
教你IIS6的PHP最佳配置方法_[PHP教程]
ASP.NET的错误处理机制_[Asp.Net教程]
在ASP.NET中创建安全的web站点(配置)_.net资料_编程技术
使用MD5加密注册用户密码的简单示例_.net资料_编程技术
让GridView有新增记录的功能_[Asp.Net教程]
ASP.NET2.0,WebRource,开发微调按钮控件_[Asp.Net教程]
编写高性能Web应用程序的10个技巧_[Asp.Net教程]
Reading number is top 10 pictures
Take you to walk into the most true north Korea rural1
大四女生借债隆胸成功
Beauty shocked Japan Tokyo motor show model
9.3阅兵全景图8-航空梯队
俄罗斯台球天后惊艳魅惑1
如果没有好报,为什么要做好人?
哥斯达黎加的门将是如何练成的
China's family planning commission forced abortions 270 million newborns for 30 years
宝贝系列
yy365网站上的美女1
Download software ranking
I'm come from Beijing2
Unix video tutorial14
Tram sex maniac 2 (H) rar bag7
Unix video tutorial4
linux初级教程
asp.net技术内幕
Such love down(擒爱记)
VC++6.0简体中文版
Boxer vs Yellow4
Tram sex maniac 2 (H) rar bag18
delv published in(发表于) 2013/12/30 4:39:52 Edit(编辑)
SQL编程_mssql学习_编程技术

SQL编程_mssql学习_编程技术

06—PL/SQL编程_mssql学习_编程技术-你的首页-uuhomepage.com
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_emp_record emp%rowtype;
cursor v_emp_cursor is select语句 [for update];
begin
for v_emp_record in v_emp_cursor loop
v_emp_record.ename;
-- 获取游标所有在位置行 update ... where current of v_emp_cursor;
end loop;
end;
/
6. 过程(procedure): 有名称,有参数的SQL程序块。没有返回值。
1) 创建语法:
create or replace procedure 过程名[(形参列表)]
{is|as}
[变量声明]
begin
主体;
end;
/
2) 参数类型:in 输入参数。out 输出参数。in out 输入输出参数
3) 调用:call 过程名([实参列表]);
4) 删除过程:drop procedure 过程名;
5) 显示过程编译时的问题:show errors;
7. 函数(function):跟过程类似。唯一区别是函数有返回值
1) 创建语法:
create or replace function 函数名[(形参列表)]
return 返回值类型
{is|as}
[变量声明]
begin
主体;
end;
/
2) select 函数名([实参列表]) from dual;
3) 删除函数:drop function 函数名;
8. 异常(exception):在块结构中可以通过exception块来处理异常
1) 语法:
begin
exception when others then 处理错误;
end;
9. 触发器(trigger):当特定的DML语句执行时,数据库自动执行的一种特殊过程。
1) 创建语法:
create or replace trigger 触发器名
{before | after} {insert| [or] update |[or] delete}
on 表名 [for each row]
声明变量;
begin
主体;
-- inserting,updating,deleting 判断事件类型
-- emp.ename:old 访问旧值
-- emp.enmae:new 访问新值
end;
/
2) 不需要用户调用,由数据库自动调用。
10. 包(package)
1) 常用的dbms_output.put_line();




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.