- 1、本文档共369页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)