很久没写PL/SQL了,在这里把以前的知识拿出来和新入行的朋友们分享,自己也可以巩固,分享快乐!感谢宁姐教育啊
1、PL/SQL语言简介: SQL99: 1999年制定的SQL标准;oracle、db2、sybase、sql server、mysql...都遵守这个标准。 PL/SQL(PL: Procedure Language)是标准SQL语言上的过程性扩展,他不仅允许嵌入SQL语句, 而且允许定义变量和常量,允许过程语言结构(条件分支语句和循环语句), 允许使用例外处理Oracle错误等,在运行Oracle的任何平台上应用开发人员多可以使用PL/SQL。 注意:PL/SQL在不同数据库中语法不同。 PL/SQL的特点: 1 提高应用程序的运行性能; 2 提供模块化得程序设计功能; 3 允许定义标识符; 4 具有过程语言控制结构; 5 具有良好的兼容性; 6 处理运行错误。
2、PL/SQL的程序结构: PL/SQL的程序结构主要包括:变量、赋值、表达式、分支、循环。 1.PL/SQL程序块的组成([]代表可有可无): [declare] 变量声明 begin 语句; 执行部分 [exception] 异常 捕捉并作异常处理 end; 2.尝试第一个打印语句:HelloWorld! set serveroutput on; begin dbms_output.put_line('HelloWorld!'); end; / 注意:Oracle默认屏幕输出是关闭的,可以使用show serveroutput 查看,默认OFF , 使用set serveroutput on;打开屏幕输出。"/" 可以执行你刚才的语句,看到结果。 第一个例子就完成了。
3. 匿名块:等价于一条SQL语句,常用于调试。 取出姓名为scott员工的职位: declare v_title varchar2(20); -- 查询名字是scott 的工作,赋值给我们的变量 begin select job into v_title from emp where ename = 'SCOTT'; dbms_output.put_line(v_title); end; 注意:标示符长度不超过30个字符; 单行注释:"--注释"、多行注释:"/*注释*/"。 这里我用的是oracle 10G,用户是scott用户,如果登录提示:the account is locked 请先登录超级用户 :sys as aysdba/(你的密码) 进行解锁 然后输入:alter user scott acount unlock 修改用户密码:alter user scott identified by 密码。
4.异常块: 取出姓名为aa员工(部门号为10)的职位: declare v_title varchar2(20); begin select job into v_title from emp where ename = 'aa'; --where deptno='10' 多行的错误 dbms_output.put_line(v_title); exception when no_data_found then dbms_output.put_line('no data found!'); when too_many_rows then dbms_output.put_line('too many rows '); end; / 注意:no_data_found(数据没有找到异常)、too_many_rows(数据查找过多异常) 这里异常名称是不能改变了,常用的异常,有兴趣可以自己去查询。后面会说到自己定义异常。
PLSQL 和程序差不多,一些固定的逻辑语法,组织你需要的业务,后面再更多的介绍
相关推荐
pl/sql例题代码pl/sql例题代码pl/sql例题代码
pl/sql developer11.0下载 pl/sql developer11.0下载 pl/sql developer11.0下载
PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...
《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...
PL/SQL 是一种块结构的语言,组成 PL/SQL 程序的单元是逻辑块,一个 PL/SQL 程序包含了一个或多个逻辑块,每个块都可以划分为三个部分: * 声明部分(Declaration section):包含了变量和常量的数据类型和初始值。...
Oracle公司已经将PL/SQL整合到Oracle 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本教程将以循速渐进的方式讲述PL/SQL基础语法,结构和组件、以及如何设计并执行一个PL/SQL程序,...
1、PL/SQL简介 2、PL/SQL基础 3、记录和表 4、在PL/SQL中使用SQL 5、内置SQL函数 6、游标 7、过程和函数 ...
PL/SQL, Oracle's procedural extension of SQL, is an advanced fourth-generation programming language (4GL). It offers modern features such as data encapsulation, overloading, collection types, ...
一个对数据库的操作工具PL/SQL,能够对ORACLE\SQL进行很好的帮助操作!
最新pl/sql7.0中文手册
PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...
pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl...
PL/SQL developer 12.07 注册码 可以使用,不错,自己用过了,分享给大家
PL/SQL 程序设计 本章主要重点: PL/SQL概述 PL/SQL块结构 PL/SQL流程 运算符和表达式 游标 异常处理 数据库存储过程和函数 包 触发器
PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...
oracle10g pl/sql完备教程,供初学者学习与开发者参考
很多时候你是不是为了32为的plsql的各种复杂配置烦恼,不要紧,现在下载64位的pl/sql,不需要繁琐的配置,让你更轻松
PL/SQL Developer 8.0.3 1510 含注册机 PL/SQL Developer is an Integrated Development Environment that is specifically targeted at the development of stored program units for Oracle Databases. Over ...
PL/SQL Developer是一种集成的开发环境,专门用于开发、测试、调试和优化Oracle PL/SQL存储程序单元,比如触发器等。PL/SQL Developer功能十分全面,大大缩短了程序员的开发周期。强大的PL/SQL编辑器,完善的Debugger...
用PL/SQL 是 Oracle公司在标准 SQL 语言上进行一定的扩展而形成的一种数据库语言。它寄托于传统的 SQL 语句,同时又在功能上做了不少的扩充。PL/SQL 有着太多的优势,甚至让SQL 在它面前也黯然失色。 PL/SQL ...