下面是一個函數(shù)的簡單示例!建議閱讀相關書籍以便充分理解!畢竟很多細節(jié)是很難一一描繪的.系統(tǒng)看看書會比較好!
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、成都網(wǎng)站建設與策劃設計,鎮(zhèn)遠網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十載,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:鎮(zhèn)遠等地區(qū)。鎮(zhèn)遠做網(wǎng)站價格咨詢:18982081108
函數(shù)是有名稱的pl/sql塊
函數(shù)有返回值
在表達式中調用函數(shù)
存儲在服務器端
CREATE OR REPLACE FUNCTION get_sal
(v_id IN emp.empno%TYPE) RETURN NUMBER
IS
v_salary emp.sal%TYPE :=0;
BEGIN
SELECT sal INTO v_salary FROM emp WHERE empno = v_id;
RETURN (v_salary);
END get_sal;
/
驗證對象
select object_name,object_type from user_objects;
查看原程序
select text from user_source;
調用函數(shù)
select get_sal(7839) from dual;
刪除函數(shù)
DROP FUNCTION get_salary;
create or replace
FUNCTION "函數(shù)名"
(
A in number,
B in number,
name in VARCHAR2
)
BEGIN
insert into 表名 values(A+B,name);
END 函數(shù)名;
//花括號里邊就是需要傳的參數(shù),name如果是固定的可以直接寫死,就不用傳參了
create?or?replace?function?test(p1?in?number,?p2?in?varchar2)
return?varchar2?is
v_out?varchar2(200);
begin
select?flag_name
into?v_out
from?PU_META_PLAT.MD_META_DIM_CODE
where?dim_table_id?=?p1
and?flag_code?in
(SELECT?trim(substr(','?||?p2?||?',',
instr(','?||?p2?||?',',?',',?1,?LEVEL)?+?1,
instr(','?||?p2?||?',',?',',?1,?LEVEL?+?1)?-
instr(','?||?p2?||?',',?',',?1,?LEVEL)?-?1))
FROM?dual
CONNECT?BY?LEVEL?=
(length(','?||?p2?||?',')?-
length(replace(','?||?p2?||?',',?',',?'')))?/?1?-?1));
return?v_out;
exception
when?others?then
return?null;
end;
create or replace function my_fun return number is
i number := 1;
total number := 1;
begin
while i=20 loop
total := total*i;
i := i+1;
end loop;
return total;
end my_fun;
create?or?replace?function?f(d?number)
return?varchar
is
begin
return?substr(d,instr(d,'.')+1);
end?f;
select?f(12.34)?from?dual;
1、調用LOWER函數(shù),即輸入 =LOWER 。
2、設定準備轉換的文本。
3、點擊回車,文本中的字符自動轉換。
4、向下拖拽,完成表格填充。
5、小寫字母轉換為大寫字母,請使用UPPER函數(shù)。
6、輸入UPPER函數(shù)公式。
7、通過UPPER函數(shù),文本中的小寫字母自動轉換為大寫字母。
網(wǎng)頁標題:oracle怎么設函數(shù) oracle中函數(shù)
標題URL:http://chinadenli.net/article16/hgosgg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站設計、ChatGPT、建站公司、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)