Oracle
 sql >> база данни >  >> RDS >> Oracle

Пример за функция на Oracle (Номер за връщане)

В тази статия давам някои примери за функциите на Oracle, връщащи числови стойности.

Пример за функция на Oracle (Номер за връщане)

Следният пример за функцията на Oracle ще върне процента (числото) на първия параметър, като го изчисли с втория параметър.

CREATE OR REPLACE FUNCTION calc_percentage (p_1 IN NUMBER, p_2 IN NUMBER)
RETURN NUMBER
IS
n_pct NUMBER := 0;
BEGIN
IF p_1 IS NOT NULL AND p_2 IS NOT NULL
THEN
n_pct := (p_1 * p_2) / 100;
END IF;

RETURN n_pct;
END calc_percentage;
/

Тест:

SELECT calc_percentage (40, 5) percentage FROM DUAL;

Изход:

PERCENTAGE
----------
2
1 row selected.

В следващия пример функцията ще върне числото, като преобразува текущата дата в число без параметър.

CREATE OR REPLACE FUNCTION date_in_number
RETURN NUMBER
IS
BEGIN
RETURN (TO_NUMBER (TO_CHAR (SYSDATE, 'yyyymmdd')));
END date_in_number;
/

Тест:

SELECT date_in_number FROM DUAL;

Изход:

DATE_IN_NUMBER
--------------
20180807
1 row selected.

Вижте също:

  • Как да изпълним функция в Oracle
  • Примери за функции на Oracle TO_DATE
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. разделен със запетая списък в резултат на оператор select в Oracle

  2. Oracle Database Explorer:безплатно обучение и акредитация

  3. XML таблица с Oracle 11g

  4. Разлика между литералите N'String' и U'String в Oracle

  5. Създаване на sha1-хеш на ред в Oracle