樣例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 ...