【问题标题】:Retrieving multiple attributes in SELECT在 SELECT 中检索多个属性
【发布时间】:2017-04-11 05:52:27
【问题描述】:

在 PL/SQL 函数中,我正在尝试使用以下代码编写一个函数:

CREATE OR REPLACE FUNCTION Lib_func(id number,dateToday date)
RETURN number IS retVal number(1);

myBorrower number;
myBook number;

BEGIN

SELECT P.book_id INTO myBook, P.request_id INTO myBorrower
    FROM My_requests P
    WHERE P.book_id = book_id AND ROWNUM <=1;

//some if condition which updates value of retVal
RETURN retVal;
END;
/

问题是我编译时这会导致错误。如果我删除第二件事(即 P.request_id INTO myBorrower),那么错误就会被删除。 我不能在一个查询中选择两个东西吗?

【问题讨论】:

    标签: oracle plsql sql-function


    【解决方案1】:

    选择多个变量的语法是:

    SELECT P.book_id , P.request_id
    INTO myBook,myBorrower
    FROM My_requests P
    WHERE P.book_id = book_id AND ROWNUM <=1;
    

    【讨论】:

    • 哦,好吧。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 2012-12-05
    • 2014-03-18
    • 1970-01-01
    相关资源
    最近更新 更多