ORACLE 第五讲 PL/SQL编程基础.

Slides:



Advertisements
Similar presentations
渡黑水溝 郁永河. 2 戎克船:是明末清初時期往返兩岸的主要交通工具 ∗ 1. 關於台灣的開發歷史,我們到底了解多少呢?不妨試著說出 就我們所知有關台灣開發史的故事、小說、電影、音樂與大 家分享。 ∗ 2. 什麼是黑水溝?黑水溝為什麼會成為大陸移民渡海來臺時最 大的威脅? ∗ 3. 有聽過「六死三留一回頭」、「有唐山公,無唐山嬤」這兩.
Advertisements

元大京華證券 組員名單 : A 楊之奇 A 廖本揚 A 宋俊承 A 陳冠廷 A 郭峻瑋 A 指導教授 : 許素華 副教授.
達悟族報告 作者 : 林琪崴, 許原碩 座號 :13 號,14 號 原碩負責 : 簡介, 傳說, 圖驣, 達悟族飛魚季, 琪崴 : 地理位置, 土地利用方式, 飲食文化, 豐收祭.
主讲:张天明 影像艺术工程师. 声音的聆听 指出听到的是什么物体发出的声音,这一 声音是在什么样的空间环境中传播的。 一、 答案: 1 、打气筒打气的声音 2 、手打打气筒给足球打气的声音 3 、手打打气筒给自行车轮胎打气的声音 4 、七次(七声)打气筒打气的声音 5 、(气流)摩擦的声音 6 、猪在发急时的叫声.
概念導向命題技巧與試題分析 臺灣師大地理系 陳國川. 教學評量是一種『抽樣調查』 實施教學評量時,需具備二項條件: 其一,瞭解命題的理論及其實踐的方法; 其二,瞭解各種題型的功能與命題方式。 壹、前言.
第十八章 林肯大郡 第十八章 林肯大郡災變緊急搶救應變措施 1997 年 8 月 18 日溫妮颱風襲台,汐止鎮 的林肯大郡山崩,遭崩場土石撞擊 1997 年 8 月 18 日溫妮颱風襲台,汐止鎮 的林肯大郡山崩,遭崩場土石撞擊造成二十八人罹難八十戶住宅倒塌的慘劇 此災變要喚起國人的重視 本章介紹搜救行動緊急應變措施。
高峰植物園行前解說 2005/12/07 By 羽明. 陽性先驅物種 陽性植物 --- 陽光需求量大 陰性 ( 或耐蔭性 ) 植物 --- 陽光需求量少, 或 日照太強反而無法生存 先驅植物 --- 森林大火或土石流地震後產生的 裸露空地, 先生長出來的植物.
報 告 人 : 胡 嘉 琪 ˙ˇ˙ 、 王 紫 庭 = ˇ = 台灣夜市文化 作者: 郭明澤‧私立明道高中‧綜二 4 班 馬炯修‧私立明道高中‧綜二 4 班.
5 ˙ 1 第五章 生物的協調作用 5 ‧ 1 神經系統. 5 ˙ 1 人體的神經系統 1. 協調動物生理反應的系統: 神經 系統、 內分 泌 系統。 2. 神經系統負責 統整 和 協調 。分為 中樞 神經 和 周圍 神經。 (1) 中樞神經包括 腦 和 脊髓 。 (2) 周圍 神經包括 腦神經 和.
从《西游》看大学生的成长 主讲人:颜廷学 时间: 地点:演艺大楼流行剧场.
新员工培训 设计部 思安新能源股份有限公司 主讲人: 韩少华 时 间:
仪 容. 一、化妆的技巧 眼部的化妆 唇部化妆 眉部化妆 鼻部化妆 根据脸型化妆 根据脸型选发型.
前言:河流的主要功能 1. 交通運輸 優點-運費低廉,維護費用低 缺點-速度慢,裝載費時,不能到達生產區或消費區 的末端,需要轉載。 尚受到河流網路,河口位置,水量變化,河床 狀況,冰封時期 2. 水資源系統.
幽夢影~張潮 小佑子工作室 關於《幽夢影》 作者張潮,記寫他個人對人生世事之體驗透悟的 書。 書中文字,全為「語錄」形式,屬於格言,也是 最精鍊的隨筆。 全書可分為九卷:論才子佳人、論人與人生、論 朋友知己、論讀書、論閒情逸趣、論立身處世、 談文論藝、論四時佳景、論花鳥蟲魚。
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
数据库完整性 第 10 章 完整性约束条件 完整性控制 Oracle 的完整性. 什么是数据库的完整性  数据的正确性和相容性  防止不合语义的数据进入数据库 例 : 学生的年龄必须是整数,取值范围为 ; 学生的性别只能是男或女; 学生的学号一定是唯一的; 学生所在的系必须是学校开设的系。
1 程式語言 Visual Basic 循序結構、選擇結構 黃瀧輝 老師 Long Hwai,Huang.
成人高考高起点 语文 冲刺班 主讲老师:邓君媚. 复习指导 高考语文含四大块内容: 语言知识和语言表达,古代诗文阅读,现 代文阅读,写作。 在全面复习的前提下,按照《考试大纲》 的要求,要做好思路整理,建立高考的整体框 架的工作。认真归纳整理基础知识、培养基本 能力,复习做到有的放矢。 复习指导.
老师,我可以不 爱 吗? 山东省淄博市张店区实验中学 杜桂兰 星期一的早晨,我紧张而又兴奋,因为 我的赛教课就要开始了。 这是一次级别很 高 的竞赛。
财政部 国家税务总局 中国人民银行(央行) 银监会 证监会 保监会. 法定存款准备金率 利率 税率 政府投资 楼继伟,周小川,易纲.
油蔴菜籽 指導老師:陳瑜霞 學生: 商設一甲 謝旻璇 車輛三乙 許勝傑 工管四甲 彭凱雲. 作者介紹: 廖輝英( 1948 年生)臺大中文系畢業。 從初三開始寫作,早期作品多以散文為主,大四 畢業時才暫時封筆。畢業後進了廣告界,成為廣 告文案好手,後為企畫主管,在廣告界縱橫十餘 年,也曾任職於建設公司,辦過社區報高雄一周。
蘭嶼情人洞傳說 林庭羽製 林庭羽製. 台灣的蘭花特別多,台灣有個蘭 嶼島,島上面的蘭花更多.所以 叫蘭嶼.這裡留下了動人的傳說。
5.1 掌握Power Scrip语言 5.2 使用控件 实训五 控件应用
日期: 六 福 村.
我征服了黃山 林達的黃山之旅 2006春.
SQL的简单查询.
校园信息管理系统 河北科技大学网络中心 2000/4/10.
  中国技术交易信息服务平台 中国技术市场管理促进中心.
Access数据库程序设计 总复习.
第14章 預存程序 14-1 預存程序的基礎 14-2 建立與執行預存程序 14-3 預存程序的參數傳遞 14-4 預存程序的傳回值
第一章信託法 第一節 信託契約 第二節 信託財產 第三節 受益人 第四節 受託人 第五節 信託關係之消滅.
徵收苗栗市福全段147、1588及文心段10、11地號等4筆土地之
讲 义 大家好!根据局领导的指示,在局会计科和各业务科室的安排下,我给各位简要介绍支付中心的工作职能和集中支付的业务流程。这样使我们之间沟通更融洽,便于我们为预算单位提供更优质的服务。 下面我主要从三方面介绍集中支付业务,一是网上支付系统,二是集中支付业务流程及规定等,
爱的表达方式.
?????? ?????? ?????? 他是我生的 我愛怎樣就怎樣 這樣對嗎? 影片欣賞.
全球暖化 想知道全球暖化的嚴重性嗎? 那就繼續看下去吧!! 組員:陳儀君60524 蘇鈺祺60526 于玉琳60528 林宥嫻60521.
中国人民公安大学经费管理办法(试行) 第一章总则 第四条:“一支笔” “一支笔”--仅指单位主要负责人。负责对本 单位的经费进行审核审批。
第六章 社会主义初级阶段理论 第一节 社会主义初级阶段是我国最大的实际 第二节 社会主初级阶段的基本路线和基本纲领
大肚宮廟巡禮 下一頁.
大嶼山 香港國際機場 及 寶蓮寺.
Oracle数据库 Oracle 子程序.
PL/SQL程序设计 过程, 函数 Trigger 对象关系数据库技术.
主机DB2数据库应用与编程 任课老师:王湖南 四川大学计算机(软件)学院.
Oracle数据库入门.
数据库技术 第十章 数据库完整性 中国科学技术大学网络学院 阚卫华.
第四章:触发器   触发器类似于过程、函数,因为它们都是拥有说明部分、语句执行部分和异常处理部分的有名的PL/SQL块。与包类似,触发器必须存储在数据库中,并且不能被块进行本地化说明。但是,对于过程而言,可以从另一个块中通过过程调用显式地执行一个过程,同时在调用时可以传递参数。对于触发器而言,当触发事件发生时就会显式地执行该触发器,并且触发器不接受参数。
程式語言 I – VISUAL BASIC 選擇結構語法與應用 Chapter 7 認知
第三章:包   包(package)是一个可以将相关对象存储在一起的PL/SQL结构。包包含了两个分离的部件------包说明(specification)和包主体(body)。每个部件都单独被存储在数据字典中。包只能存储在数据库中,不能是本地的。除了可以将相关对象作为一组存在一起以外,包也是十分有用的,因为它们在依赖性方面的限制是比较小的。也有许多性能上的优点。
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
流程控制、陣列 台南市聖功女子高級中學 毛全良.
实验4:PL-SQL编程 1.实验目的 2.实验原理 PL/SQL是一种过程化语言,属于第三代语言,本实验在与熟悉使用PL/SQL编程.
變數命名 保留字(Reserved Word)
iRepor报表设计基础 IReport安装 普通实体报表 数据结果集报表 工作流主从报表 饼状图报表 柱状图,曲线图报表 条形码报表
第四章 PL/SQL控制结构 If-then:如果条件为true,则执行一行或多行代码,如果条件为假,转到end if之后。
陳維魁 博士 儒林圖書公司 第五章 控制結構 陳維魁 博士 儒林圖書公司.
ORACLE 第九讲 触发器.
第二章 词法分析4 词法分析程序实现 构造词法分析器步骤 单词的形式化描述 词法分析程序的实现.
江西财经大学信息管理学院 《数据库应用》课程组2007
Ch04 VB.NET的流程控制 網頁程式設計.
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。
微信商城系统操作说明 色卡会智能门店.
PL/SQL程序设计.
Oracle Database 10g基础教程 清华大学出版社
第四章 控制结构 1、顺序控制结构 2、选择结构 3、循环结构.
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
第六章 类属B树索引技术 对基于树的索引方法给出一种通用算法。该算法是建立在类属B树的概念之上开发的。它将类型系统开放,使系统能支持用户自定义的数据类型、函数和某些特殊的查询谓词的集合。并且,将新的数据类型、函数、查询谓词等登记到数据库管理系统中,
大綱 一.受試者之禮券/禮品所得稅規範 二.範例介紹 三.自主管理 四.財務室提醒.
手机淘宝“变形”产品—微淘 操作流程指南 (内测版).
Principle and Technology of Database
Presentation transcript:

ORACLE 第五讲 PL/SQL编程基础

本章目标 掌握PL/SQL数据类型及变量常量的定义 掌握对象类型的赋值和使用 掌握接收用户输入值及使用 掌握分支结构 掌握循环结构

PL/SQL程序块基本结构 declare 变量,常量,数据对象的声明。 begin 功能语句部分 [exception 异常处理语句部分] end;

PL/SQL数据类型 PL/SQL数据类型 int ,整型 number,数字型 varchar2,字符型 date,日期型 boolean,布尔型

PL/SQL变量的定义 创建变量 语法: 变量名 数据类型 举例: stuname varchar2(100);

PL/SQL常量的定义 创建常量 语法: 举例: 常量名 CONSTANT 数据类型:=值 pi CONSTANT number:=3.14;

PL/SQL变量的赋值 变量的赋值 语法: 举例: 变量名 数据类型:=值 变量名:=值(之前已定义过变量) select…into 变量名 i int:=5; i int; i:=5; select count(*) into icount from emp; 综合举例:求圆面积

PL/SQL数据对象类型 字段变量-%type 记录变量-%rowtype 赋值: 定义:id emp.empno%type; 定义:r_emp emp%rowtype; 赋值: select empno into id from emp where ename=‘SMITH’; select * into r_emp from emp where empno=‘7369’;

PL/SQL数据对象类型 综合举例:输出编号为7369的部门编号、姓名。

PL/SQL接受用户输入值 语法: &参数名,参数名是弹出的对话框上显示的文字,当有参数输入后则会替换’&参数名‘,例如,empno=&编号,输入7369之后,则在程序运行时即为empno=7369 注意:如果接受的参数不是数字型或整型,那么要用‘ ’,引起来。

PL/SQL接受用户输入值 用法: e_empno emp.empno%type:=&empno; select ename,sal into r_emp.ename, r_emp.sal from emp where empno=&empno; 综合举例: 输入半径求得圆的面积。 输入员工编号获得该员工的编号和职位 输入员工姓名获得该员工的编号和职位

PL/SQL分支结构 IF…THEN END IF; … ELSE

PL/SQL分支结构 IF…THEN ELSIF…THEN ELSE END IF;

PL/SQL分支结构 CASE selector WHEN…THEN… ELSE… END CASE;

PL/SQL分支结构 接收一个部门号,根据不同的部门号,为其下面的员工增加相应的sal。 如果员工编号为7369,则输出员工姓名、薪水。(如果不是则输出“不是我所找的人!”)

PL/SQL循环结构 LOOP WHILE loop 计数器 exit when 退出条件; …(循环体) end loop;

PL/SQL循环结构 FOR for 循环条件 loop …(循环体) end loop; 求1到100的和。

PL/SQL异常—预定义异常 NO_DATA_FOUND TOO_MANY_ROWS ZERO_DIVIDE 除数为零 在表中不存在请求的行时出现。此外,当程序引用已经删除的元素时,也会引发此异常 TOO_MANY_ROWS 在执行SELECT INTO语句后返回多行时出现 ZERO_DIVIDE 除数为零

PL/SQL异常—预定义异常 ACCESS_INTO_NULL CASE_NOT_FOUND COLLECTION_IS_NULL 在未初始化对象时出现 CASE_NOT_FOUND 在CASE语句中的选项与用户输入的数据不匹配时出现 COLLECTION_IS_NULL 在给尚未初始化的表或数组赋值时出现

PL/SQL异常—预定义异常 CURSOR_ALREADY_OPEN 在用户试图重新打开已经打开的游标时出现。在重新打开游标前必须先将其关闭 INVALID_CURSOR 在执行非法游标运算(如打开一个尚未打开的游标)时出现

PL/SQL异常—预定义异常 VALUE_ERROR 在产生大小限制错误时出现。例如,变量中的列值超出变量的大小

PL/SQL异常—预定义异常 用法: declare begin exception when 预定义异常名 then ……. end;

PL/SQL异常—自定义异常 用法: declare myexception1 exception; 先定义一个 exception类型的变量; myexception2 exception; begin … raise myexception1 ; 在需要的地方用raise抛出异常 raise myexception2 ; exception when myexception1 then 在exception部分定义异常信息 ……. when myexception2 then end;

PL/SQL异常—引发应用程序错误 语法: RAISE_APPLICATION_ERROR(error_number,error_message); error_number:表示用户为异常指定的编号。该编号必须是介于-20000和-20999之间的负整数。 error_message:表示用户为异常指定的消息文本。消息长度可达2048字节。错误消息是与error_number相关联的文本。 RAISE_APPLICATION_ERROR过程既可以在PL/SQL程序的可执行部分中使用,也可以在其异常部分中使用。在调用此过程时,将同时显示仪错误编号和消息。

PL/SQL异常—引发应用程序错误 用法: declare exception1 exception; begin … raise exception1 ; raise exception2 ; exception when exception1 then raise_application_error(-20001,’错误信息’); when exception2 then raise_application_error(-20002,’错误信息’); end;