- 浏览: 472350 次
-
文章分类
最新评论
-
datawarehouse:
来学习了。
什么是informatic? -
nange223:
感谢分享,学习了
一些数据库监控,优化,管理工具 -
pianxibin:
ertrth thr dj dyj
一些数据库监控,优化,管理工具 -
gekky6:
多谢分享,学习下
一些数据库监控,优化,管理工具 -
lqlein:
好好学习学习
一些数据库监控,优化,管理工具
1、PL/SQL是过程语言(Procedural Language)与结构化查询语言结合而成的编程语言
PL/SQL是对SQL的扩张
支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构
可用于创建存储过程、触发器和程序包,给SQL语句的执行添加程序逻辑
与ORACLE服务器和ORACLE工具紧密集成,具备可移植性、灵活性和安全性
2、支持SQL,在PL/SQL中可以使用:
数据操作命令 事务控制命令 游标控制 SQL函数和SQL运算符
3、PL/SQL引擎驻留在ORACLE服务器中
该引擎接受PL/SQL块并对其进行编译执行
4、PL/SQL分为三个部分:声明部分 可执行部分 异常处理部分
声明部分:
给变量赋值由两种方法:(1)使用赋值语句:= (2)使用SELECT INTO语句
PL/SQL支持的内置数据类型:
(1)标量类型 数字、字符、布尔型、日期时间
(2) LOB类型 ( 存储非结构化数据块) BFILE BLOB CLOB NCLOB
(3) 属性类型 %TYPE %ROWTYPE
5、PL/SQL支持的流程控制结构:
(1)条件控制
IF语句: 有三种 IF-THEN IF-THEN-ELSE IF-THEN-ELSIF
CASE语句:用于格努据单个变量或表达式与多个值进行比较
begin
case '&grade"
when 'A' then DBMS_OUTPUT.PUT_LINE('YOUYI');
when 'B' then DBMS_OUTPUT.PUT_LINE('YOUXIU');
else DBMS_OUTPUT.PUT_LINE('MEIYOUCICHENGJI');
END CASE;
END;
(2) 循环控制
LOOP循环: --无条件循环
LOOP
sequence_of_statement;
END LOOP;
WHILE循环:根据条件循环
WHILE condtion LOOP
sequence_of_statement
END LOOP;
FOR循环:循环固定的次数
FOR counter in [REVERSE] values1...values2
LOOP
sequence_of_statement
END LOOP;
(3)顺序控制
GOTO语句 :无条件的转到标签指定的语句
NULL语句:什么也不做
DECLARE
qtyhand itemfiole.qty_hand%type;
relevel itemfile.re_level%type;
BEGIN
SELECT qty_hand.re_level INTO qtyhand.relevel
from itemfile where itemcode='i201';
if qtyhand<relevel then
GOTO updation;
else
GOTO quit;
end if;
<<updation>>
update itemfile set qty_hand=qty_hand+re_level
where itemcode='i201';
<<quit>>
NULL;
end;
6、动态SQL
动态SQL是指在PL/SQL程序执行时生成的SQL语句
编译程序对动态SQL不做处理,而是在程序运行时动态构造语句,对语句进行语法分析并执行
DDL语句命令和会话控制语句不能再PL/SQL中直接执行,但可以通过动态SQL执行
DECLARE
sql_stmt varchar2(200);
emp_id number(4):=7566;
emp_rec emp%rowtype;
BEGIN
EXECUTE IMMEDIATE
'create table bouns1 (id number,amt number)';
sql_stmt:='select * from emp where empno=:id';
EXECUTE IMMEDIATE sql_stmt into emp_rec USING emp_id;
END;
6、异常有两种l类型
预定义异常
用户定义异常
发表评论
-
oracle分析函数row_number() over()使用
2009-12-24 16:00 2361row_number() over ([partition ... -
深入sql之merge into
2009-07-10 22:37 2245http://nodonkey.iteye.com/blog/ ... -
Oracle字符集问题总结(转)
2009-07-10 15:53 1104经常有同事咨询oracle数据库字符集相关的问题,如在不 ... -
minus/not in/not exists的原理和效率
2009-07-06 14:57 2997http://www.itpub.net/viewthread ... -
批量获取多个表的创建索引语句
2009-06-08 09:48 1611批量获取多个表的创建索引语句 一个朋友提供的set ec ... -
Truncate table,Delete,与Drop table的区别
2009-06-06 15:33 4589TRUNCATE TABLE 在功能上与不带 WHERE 子句 ... -
oracle cast() 函数问题
2009-06-02 15:03 12996SQL> create table t1(a varch ... -
db2中decimal实现oracle中trunc的方法
2009-06-02 15:00 3295在oracle中trunc的使用方法: 1.TRUNC(fo ... -
oracle是如何工作的(一个有趣的故事)
2009-06-01 14:12 1210转自http://bbs3.chinaunix.net/v ... -
表约束的巧用
2009-06-01 14:08 8171、问题: 表中的一個欄位,現在是VARCHAR2(8)型的 ... -
BLOB和CLOB区别和定义
2009-06-01 11:16 10237BLOB和CLOB区别和定义 LON ... -
Oracle中忘记System和Sys密码后的处理方法
2009-05-06 21:21 1368Oracle提供两种验证方式,一种是OS验证,另一种密码文件验 ... -
Oracle SQL*Loader 使用指南(解决插入大量的数据)
2009-04-27 11:21 1616我的理解; 如果表的属性是NOLOGG ... -
数据字典——数据库概念
2009-04-24 09:37 1529来自:http://yangtingkun.itpub.net ... -
创建连接服务器
2009-03-30 10:53 873一般的方法是:oracle->Net manager 还 ... -
JIRA
2009-03-13 13:57 1157在cmcs學到的系統JIRA+SVN+Fisheye+Cruc ... -
Study Oracle Document Website
2009-03-12 09:32 1187http://www.siue.edu/~dbock/cmis ... -
查看表占用多少M
2009-03-03 13:40 912SQL> SELECT d.status "S ... -
汉字和字符分开(整理)--补充(所用函数说明)
2009-03-02 17:17 19211、substr() substr('This is ... -
汉字和字符分开(整理)
2009-03-02 17:11 1239SQL> create table gjtext 2 ...
相关推荐
PL/SQL Developer注重于简单的使用,代码质量与生产力,和Oracle应用软件开发中的主要特点。 System requirements PL/SQL Developer will run on Windows 95, 98, ME, NT4, 2000 and XP. The supported Oracle ...
根据给定的信息,我们可以深入探讨每个PL/SQL和存储过程练习的具体实现方法和技术...通过这些练习,你可以深入理解如何使用PL/SQL编写程序块、存储过程、函数以及触发器等高级特性,并掌握其在实际场景中的应用技巧。
- **置换变量**:在 SQL 语句或 PL/SQL 代码中使用特殊符号来表示需要替换的值。 #### 四、测试程序 - **创建测试脚本**:编写测试案例,包括预期结果和实际执行的步骤。 - **运行测试脚本**:执行测试脚本来验证...
PL/SQL Developer是一款由Allround Automation公司开发的专业Oracle数据库开发工具,主要面向PL/SQL语言的编写和管理。在提供的“plsqld13.zip”压缩包中,我们可以看到两个不同架构的安装程序,分别对应32位和64位...
- **PL/SQL 调试器**:掌握 PL/SQL 调试器的使用方法,利用断点、变量监控等功能来提高调试效率。 - **SQLabXpert**:了解 SQLabXpert 的基本原理,学会如何利用其提供的执行计划分析和优化建议来提高 SQL 性能。 - ...
Toad作为一款功能强大的Oracle数据库管理工具,不仅极大地提高了数据库开发和管理的工作效率,还为开发者提供了丰富的SQL与PL/SQL调试工具,帮助他们快速定位并解决问题。通过本文的详细介绍,相信读者已经对Toad有...
它为用户提供了一个高效的 SQL 编辑器、PL/SQL 编辑器、调试器等工具,极大地提高了数据库管理员(DBA)和开发人员的工作效率。 #### 二、Toad 的主要功能概述 1. **Schema Browser(模式浏览器)** - **特点**:...
例如,SQL Server的T-SQL和Oracle的PL/SQL在存储过程编写上就有显著差异。 标签"sql 工具"表明我们需要一个专门的软件工具来辅助这个转换过程。"sql转oracle"则明确了转换的方向。市场上存在许多这样的工具,如SSMA...
・Windows95/98/98SE/Me/NT4.0/2000/XP/Vista ・支持同時編集256个文件(依赖内存) ・支持超大文件编辑(依赖内存) ...・支持C/C++函数、PL/SQL函数解析和跳转功能 ・关键字输入补充功能、关键字Help功能 ・宏命令
- **如何进行PL/SQL 的调试**:使用Toad的PL/SQL Debugger,开发者可以轻松调试存储过程中的逻辑错误。通过设置断点、查看调用堆栈等方式,有效提高开发效率。 - **如何使用SQLabXpert优化SQL**:SQLabXpert 是一款...
- **如何进行PLSQL的debug**:利用PL/SQL Debugger可以实现对PL/SQL代码的调试,支持单步执行、变量跟踪等功能。 - **如何使用SQLabXpert优化SQL**:SQLabXpert是一款强大的SQL优化工具,通过分析SQL执行计划帮助...
### TOAD使用手册知识点详解 ...综上所述,Toad是一款功能全面、易于使用的Oracle开发工具,不仅适用于开发人员编写SQL和PL/SQL代码,同时也为数据库管理员提供了丰富的管理工具,极大地提高了工作效率。
该工具的特点在于其简单易用、访问速度快,能够通过图形用户界面快速访问数据库,从而实现复杂 SQL 和 PL/SQL 代码的编辑和测试工作。Toad 是专为开发人员设计的一款功能强大、结构紧凑的专业化开发环境。 #### 二...
【Oracle数据库开发基础】 Oracle数据库是全球广泛使用的大型企业级关系型数据库系统,以其高效、安全和...学生需要掌握PL/SQL编程、SQL查询、权限管理、数据库操作和理解Oracle的主要特性,才能有效地完成此类作业。
16. **调用存储过程**:执行包中的过程可以使用`EXECUTE`语句,例如`EXECUTE pack_me.order_proc('002')`。 17. **CHAR与VARCHAR2区别**: - `CHAR`是固定长度的,而`VARCHAR2`是可变长度的。 - `CHAR`的效率通常...