ABS(x)
成都創(chuàng)新互聯(lián)公司是一家專注于做網(wǎng)站、成都網(wǎng)站設(shè)計與策劃設(shè)計,市中網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:市中等地區(qū)。市中做網(wǎng)站價格咨詢:18982081108
【功能】返回x的絕對值
【參數(shù)】x,數(shù)字型表達(dá)式
【返回】數(shù)字
【示例】
select abs(100),abs(-100) from dual;
格式:abs(number) ?即 ?abs(數(shù)值)
返回數(shù)值的絕對值。
例: ?abs(5) ? 返回 5
abs(-5) ? 返回 5
Oracle SQL 提供了用于執(zhí)行特定操作的專用函數(shù)。這些函數(shù)大大增強(qiáng)了 SQL 語言的功能。函數(shù)可以接受零個或者多個輸入?yún)?shù),并返回一個輸出結(jié)果。 oracle 數(shù)據(jù)庫中主要使用兩種類型的函數(shù):
單行函數(shù):對每一個函數(shù)應(yīng)用在表的記錄中時,只能輸入一行結(jié)果,返回一個結(jié)果。
聚合函數(shù):聚合函數(shù)同時可以對多行數(shù)據(jù)進(jìn)行操作,并返回一個結(jié)果。比如 SUM(x)
返回結(jié)果集中 x 列的總合。
在ORACLE中,函數(shù)的調(diào)用方式有位置表示法調(diào)用函數(shù)、命名表示法調(diào)用函數(shù)、混合使用位置表示法和命名表示法調(diào)用函數(shù)、排除表示法、ql調(diào)用表示法 --混合表示法。
甲骨文股份有限公司(Oracle)是全球大型數(shù)據(jù)庫軟件公司,總部位于美國加州紅木城的紅木岸。在2008年,甲骨文股份有限公司是繼Microsoft及IBM后,全球收入第三多的軟件公司。Oracle數(shù)據(jù)庫產(chǎn)品為財富排行榜上的前1000家公司所采用,許多大型網(wǎng)站也選用了Oracle系統(tǒng)。甲骨文股份有限公司于1989年正式進(jìn)入中國,在北京、上海、廣州和成都均設(shè)立了分支機(jī)構(gòu)。
oracle中的Function有兩種,一種是系統(tǒng)內(nèi)置的函數(shù)(直接拿來用就行),一種是自定義的(自己寫的完成特定功能的)。function可以在DML語句中執(zhí)行。如select upper('AaBbCcDd') '大寫' from dual 其中upper就是系統(tǒng)自帶的函數(shù),是把參數(shù)中的字符串變成大寫字符。
自定義函數(shù)的語句格式是:
create or replace function 函數(shù)名 return 返回值類型 is [聲明部分]
begin 主體語句; return 結(jié)果; [exception 異常處理部分;] end;
調(diào)用:select 函數(shù)名 from dual;
或者像執(zhí)行procedure一樣調(diào)用也可以 begin 函數(shù)名; end;
調(diào)用oracle存儲過程用begin...end的方式。
基本語法:
begin 存儲過程名(參數(shù)1,參數(shù)2……);--如果無參數(shù)則省略括號及括號內(nèi)部分end;
如,有存儲過程:
create or replace procedure p_testasv_begintime varchar2(20);v_endtime varchar2(20);v_str varchar2(10);begin v_begintime:=to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'); select 'badkano' into v_str from dual; v_endtime:=to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'); dbms_output.put_line('開始時間為:'||v_begintime); dbms_output.put_line('結(jié)束時間為:'||v_endtime);end;
執(zhí)行:begin p_test;end;