代码之家  ›  专栏  ›  技术社区  ›  gyurisc

可在select语句的where部分中使用的Oracle SQL函数

  •  0
  • gyurisc  · 技术社区  · 15 年前

    我想创建一个函数,该函数可用于select语句的where部分。这样地:

    select 'x' from table where addNumber(4,3)=7; 
    

    我知道如何在MS SQL中执行此操作,但我想执行Oracle SQL。我该怎么做?

    1 回复  |  直到 15 年前
        1
  •  1
  •   cagcowboy    15 年前

    您需要编写一个pl/sql函数…

    CREATE OR REPLACE FUNCTION addNumber(firstParam  IN NUMBER,
                                         secondParam IN NUMBER)
    RETURN NUMBER
    IS 
    BEGIN
       RETURN firstParam + secondParam;
    END;
    /
    

    …将它运行到您正在使用的scheam中(可能使用SQL*plus),然后像上面的SQL语句中那样调用它。