第四章 函式

2021-08-21 23:38:01 字數 1396 閱讀 2855

樣例1,不帶引數的函式

create or replace function helloworld

return varchar2

is begin

return 『朋友,您好』;

end;

呼叫函式:語句的呼叫

select helloworld() from dual;

第二種呼叫方法:pl/sql塊

begin

dbms_output.put_line(helloworld);

end;

樣例2,帶引數的函式

create or replace function getsal(v_empno varchar)–pl/sql 塊 支援 varchar

return number –指定函式返回值的資料型別,不能指定其長度

is v_sal number(4);

begin

select sal into v_sal from emp where empno=v_empno;

return v_sal; –當建立函式時,在函式頭部必須要帶有return子句,在函式體內至少要包含一條return語句。

end;

呼叫函式:

select getsal(7369) from dual;偽列

select getsal(empno) from emp;具體的列名

/建立乙個函式,通過部門編號得到部門的名稱資訊/

create or replace function getename(p_deptno number)

return varchar2

is v_dname varchar2(20);

begin

select dname into v_dname from dept where deptno=p_deptno;

return v_dname;

end;

select getdname(10) from dual;

select getdname(deptno) ,ename from emp;

/建立乙個函式,得到員工的經理名字?/

create or replace function getname(p_empno number)

return varchar2

is xx varchar2(20);

begin

select ename into xx from emp where empno=p_empno;

return xx;

end;

呼叫:

select getname(empno),ename,getname(mgr)

from emp;

第四章 函式

知識點 1 函式 function 可接受輸入 執行指令 返回輸出的復合語句。呼叫函式,意味著提供輸入。每乙個輸入就是乙個引數,為函式提供引數稱之為 傳參 2 呼叫函式的語句 函式名 逗號分隔的引數 f x x 2 語句左側定義乙個函式 f 接受乙個引數 x 右側是函式具體定義,利用 x 中傳遞的引...

第四章 繼承

一 為什麼要繼承 在物件導向中我們將具有很多重複內容的類中的內容提取出來,寫成乙個單獨的類 其他類只需要繼承就能取得這些功能,同時可以在自己類中寫入獨特的自定義方法 二 繼承語法 inte ce circle nsobject 繼承是在介面中定義的 冒號後的類名是要整合的類,nsobject 是co...

第四章 物件

三個特性 身份 型別 值 每個物件都有唯一的身份來標識自己,使用內建函式id 得到。例子 usr bin env python coding utf 8 a 32 print a b a print id a id b 結果 d python27 python.exe e workp python ...