Oracle PL/SQL 之 函式
Create [or replace ] function 函式名
[(引數[{in | out | in out}] 資料型別 ,...... )]
Return 返回型別
[authid {current_user | designer}]
{is | as}
Begin
函式體
End 函式名;
Or replace:如果要建立的函式存在,則先刪除此函式,再重建此函式,也就是將撤銷和重建這兩個步驟合為一步操作。
In | out | in out:引數的模式。
authid curren_user :在呼叫時, oracle 使用呼叫該過程的使用者許可權域執行該過程,此時呼叫者必須有許可權訪問儲存過程中所涉及到的所有資料庫物件的許可權。
authid designer :為預設選線, oracle 將使用過程所有者的許可權來執行.
-
create function leap_or_common_year
-
(year in integer)
-
return varchar2 is
-
retval varchar2(30);
-
begin
-
if (year mod 400)-0 or ((year mod 100)!=0 and (year mod 4)= 0) then
-
retval:=year ||' is a leap year;';
-
else
-
retval:=year ||'is a common year;';
-
end if
-
return retval;
- end leap_or_common_year;
-
SQL> set serveroutput on;
-
SQL> declare
-
2 output varchar2(30);
-
3 begin
-
4 output:=leap_or_common_year(2010);
-
5 dbms_output.put_line(output);
-
6 end;
-
7 /
-
2010is a common year;
-
- PL/SQL 過程已成功完成。
-
SQL> select leap_or_common_year(2012) from dual;
-
-
LEAP_OR_COMMON_YEAR(2012)
-
-------------------------------------------------------------
-
- 2012 is a leap year;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26435490/viewspace-1077860/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PL/SQL 函式 包SQL函式
- PL/SQL 06 函式 functionSQL函式Function
- PL/SQL表---table()函式用法SQL函式
- PL/SQL表(oracle記憶體表)---table()函式用法SQLOracle記憶體函式
- Oracle PL/SQL之GROUP BY CUBEOracleSQL
- ORACLE之常用FAQ:SQL&PL/SQLOracleSQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-PL/SQL表示式中的SQL函式SQL函式
- PL/SQL單行函式和組函式詳解(轉)SQL函式
- Oracle PL/SQL之 Package介紹OracleSQLPackage
- PLSQL Language Reference-PL/SQL子程式-PL/SQL函式結果快取-開啟函式結果快取SQL函式快取
- PLSQL Language Reference-PL/SQL子程式-PL/SQL函式結果快取(二)SQL函式快取
- Oracle PL/SQLOracleSQL
- Oracle Pl/SQL 之 儲存過程OracleSQL儲存過程
- Oracle之PL/SQL基礎學習OracleSQL
- 從PL/SQL儲存函式返回陣列SQL儲存函式陣列
- oracle中取得儲存過程、函式等pl sql原始碼的方法Oracle儲存過程函式SQL原始碼
- PL/SQL 中的儲存過程與函式SQL儲存過程函式
- Oracle PL/SQL INDICESOracleSQL
- oracle PL/SQL示例OracleSQL
- Oracle之PL/SQL基礎學習之二OracleSQL
- Oracle12c中PL/SQL(DBMS_SQL)新特性之隱式語句結果OracleSQL
- oracle pl/sql programmingOracleSQL
- Oracle之函式索引Oracle函式索引
- ORACLE PL/SQL程式設計之六:把過程與函式說透(窮追猛打,把根兒都拔起!)OracleSQL程式設計函式
- Oracle SQL 內建函式大全OracleSQL函式
- Sql Server函式全解(五)之系統函式SQLServer函式
- Oracle PL/SQL編寫PL/SQL程式碼的注意事項OracleSQL
- Oracle PL/SQL塊簡介OracleSQL
- Oracle PL/SQL中EXCEPTION用法OracleSQLException
- PL/SQL Developer 連線 OracleSQLDeveloperOracle
- oracle INDEX BY Pl/sql陣列OracleIndexSQL陣列
- 【PL/SQL】oracle建立dblinkSQLOracle
- Oracle PL/SQL迴圈示例OracleSQL
- 【Oracle】--PL/SQL匯入Oracle sql指令碼"傻瓜教程"OracleSQL指令碼
- Oracle SQL 內建函式大全(轉)OracleSQL函式
- 【PL/SQL】向表中插入連續數字之PL/SQL方法SQL
- ORACLE單行函式與多行函式之四:日期函式示例Oracle函式
- ORACLE單行函式與多行函式之六:通用函式示例Oracle函式