第十八章:PL/SQL语言基础

 

第十八章:PL/SQL语言基础
 
18.1.plsql与sql区分:plsql是sql的扩展;
18.2.PL/SQL的代码块结构:
        
         18.2.1块头区;
                   块头区包括单元名字(FUNCTION PROCEDURE PACKAGE)和参数(IN\ OUT\ INOUT);
 
         18.2.2.声明区:
         18.2.3.执行区:
         18.2.4.异常区:
18.3.流程控制语句:
         18.3.1.IF条件语句;
         18.3.2.CASE条件语句;
         18.3.3.循环语句;
                   LOOP;FOR LOOP;WHILE…LOOP;
         18.3.4.分支语句; go..to…
18.4.创建过程:创建---编译—执行;
   CREATE OR REPLACE PROCEDURE selectemp(employeeno IN INTEGER)
IS
  employeename varchar2(20);
  employeejob varchar2(9);
  employeehiredate date;
  employeesal number(7,2);
BEGIN
  select ename,job,hiredate,sal
  INTO   employeename,employeejob,employeehiredate,employeesal
  FROM   emp
  WHERE empno = employeeno;
DBMS_OUTPUT.put_line ('员工姓名'
                      ||employeename
                      ||'员工岗位'
                      ||employeejob
                      ||'雇佣日期'
                      ||employeehiredate
                      ||'薪水'
                      ||employeesal);
EXCEPTION
  WHEN OTHERS
       THEN
       DBMS_OUTPUT.put_line('ERRORS!!!');
END;
/ ----编译
  编译:@f:\select.sql;
  执行:execute select(7788);
  数据字典查看:select object_name from user_procedures;
  涉及参数:serveroutput;
 
18.5.存储过程授权:
         Create user cat identitied by miao
         Grant create session tocat
         Grant execute on select topublic
         Set serveroutput on
         Execute scott.select(7788);

本文出自 “海纳百川行云流水” 博客,谢绝转载!

你可能感兴趣的:(PL/SQL语言基础)