第十八章: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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章