Oracle-PL-SQL编程基础.pptx

  1. 1、本文档共369页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle编程PL/SQL基础 ;教学目标;教学内容;PL/SQL简介;PL/SQL的优点 ;PL/SQL执行过程 ;PL/SQL执行过程 ;PL/SQL执行过程 ;PL/SQL块的组成;PL/SQL使用原则;11;块结构;DECLARE –可选 变量、常量、游标、用户自定义的特殊类型 BEGIN –必须 SQL 语句 PL/SQL 语句 EXCEPTION–可选 错误发生时的处理动作 END; –必须;DECLARE v_variable VARCHAR2(5); BEGIN SELECT column_name INTO v_variable FROM table_name; EXCEPTION WHEN exception_name THEN ... END; ;块类型;匿名块;SET SERVEROUTPUT ON;存储函数;存储过程;存储过程的调用;区别;区别;触发器;PL/SQL的基本结构;PL/SQL数据类型;PL/SQL编码规则;变量和常量;嵌套块和变量的作用域;变量的作用域;:=变量赋值;SELECT INTO变量赋值;SELECT INTO示例;PL/SQL中的SELECT语句;34;35;%TYPE声明语法;... v_ename emp.ename%TYPE; v_balance NUMBER(7,2); v_min_balance v_balance%TYPE := 10; ... ;;%ROWTYPE声明语法;declare v_emp emp%rowtype; --表中所有字段的类型 begin select * into v_emp from emp where ename=SMITH; dbms_output.put_line(v_emp.job||--||v_emp.sal); dbms_output.put_line(‘员工的工作是:’||v_emp.job); exception when no_data_found then raise_application_error(-20002,找不到您输入的员工编号); end;;declare myrecord emp%rowtype; begin select * into myrecord from emp where empno=no; dbms_output.put_line(姓名:||myrecord.ename); dbms_output.put_line(工资:||myrecord.sal); dbms_output.put_line(奖金:||m); dbms_output.put_line(雇佣日期:||myrecord.hiredate); exception when no_data_found then dbms_output.put_line(请输入正确的员工号!); end;;运算符;注释;流程控制控制语句;;程序块示例;;49;50;编写一个存储过程,可以输入一个雇员编号,如果该雇员的职位是PRESIDENT就给他的工资增加1000,如果该雇员的职位是MANAGER就给他的工资增加500,其他职位的员工增加200: create or replace procedure sp_pro6(v_empno number) is v_job empcp.job%type; begin select job into v_job from empcp where empno=v_empno; if v_job = PRESIDENT then update empcp set sal = sal + 1000 where empno=v_empno; elsif v_job = MANAGER then update empcp set sal = sal + 500 where empno=v_empno; else update empcp set sal = sal + 200 where empno=v_empno; end if; end;;--编写一个存储过程,输入一个雇员名称,给该雇员的工资增加10%。如果涨后还不到2000就直接加到2000;如果如果涨后能超过2000,保证最多涨不超过500元。 ;CASE语句;简单CASE语句;搜索CASE语句;56;57;;59;60;select empno, ename, sal,

文档评论(0)

moon8888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档