關於function的書寫格式如下:
自定義函數語法:
CREATE OR REPLACE FUNCTION 函數名
RETURN 返回值類型
IS
聲明部分;
BEGIN
函數體;
RETURN 變量;
END;
下面是我寫的一個關於生成帶特殊前綴的自增ID的函數
create or replace function getemailmodeID(pre in varchar) return varchar as emailID varchar(32); v_pre varchar2(32); begin v_pre :=pre; execute immediate 'select trim('''||v_pre||''')||lpad(sqn_emailmode.nextval,8,''0'') from dual' into emailID; return emailID; end getemailmodeID;
另外在書寫過程中可以使用PLSQL自帶的調試功能,如下圖:
1)選中具體的函數,郵件選擇test
2)輸入變量,既可以執行函數