create?or?replace?function?f(d?number)
創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設|網(wǎng)站維護|優(yōu)化|托管以及網(wǎng)絡推廣,積累了大量的網(wǎng)站設計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設計服務,案例作品覆蓋封陽臺等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結合品牌形象的塑造,量身制作品質網(wǎng)站。
return?varchar
is
begin
return?substr(d,instr(d,'.')+1);
end?f;
select?f(12.34)?from?dual;
應該這樣吧:
CREATE OR REPLACE FUNCTION GHL_TEST(P IN VARCHAR) RETURN VARCHAR2 IS
V_USER VARCHAR2(50);
BEGIN
IF INSTR(P, '急') = 0 THEN
V_USER := '1';
END IF;
RETURN V_USER;
END GHL_TEST;
下面是一個函數(shù)的簡單示例!建議閱讀相關書籍以便充分理解!畢竟很多細節(jié)是很難一一描繪的.系統(tǒng)看看書會比較好!
函數(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如果是固定的可以直接寫死,就不用傳參了