Oracle 從創建FUNCTION到測試一個小例子

--創建一個FUNCTION , 名爲get_salary,並且有參數no,也有返回值salary。
CREATE OR REPLACE FUNCTION get_salary(no NUMBER)
RETURN NUMBER IS
       salary NUMBER(5,2) := 110; --爲salary賦值,salary變量臨時存放工資的值
BEGIN
  --查詢出來的sal值,存放入salary變量中
  SELECT e.sal into salary FROM emp e WHERE e.empno = no;
  --返回salary
  RETURN salary;
END;

--下面有兩種測試方法

--測試一
DECLARE 
salary NUMBER(5,2);
begin
  salary := get_salary(7369);
  dbms_output.put_line(salary);
end;

--測試二
SELECT get_salary(7369) FROM dual;  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章