SQL:函数选择列到变量

时间:2017-10-11 17:02:26

标签: sql oracle plsql

我需要在两个变量中选择两列我该怎么做,这里是代码

$('strong > a').unWrap()

我能这样做吗?我是SQL的新手。

2 个答案:

答案 0 :(得分:2)

选择多个列并不比您目前所做的复杂得多:

SELECT p.Username,p.Country INTO vUsername, vCountry  
   FROM Person p
   WHERE p.Username = pUserName AND p.Country = pCountry;

只需在SELECT之后和INTO之后用','分隔列。

关闭主题,您需要确保没有与您的参数用户名和国家/地区相对应的多条记录,否则您将尝试在标量变量中存储数据列表时出错。

答案 1 :(得分:1)

根据您要执行的操作,以下代码将为您提供所需的结果。请注意,如果您需要返回字符串RETURN NUMBER'True',则您使用的'False'不正确。

CREATE OR replace FUNCTION Checkuser(pusername VARCHAR2,
                                     pcountry  VARCHAR2)
RETURN VARCHAR2
IS
  v_count NUMBER(10);
BEGIN
    SELECT Count(1)
    INTO   v_count
    FROM   person p
    WHERE  p.username = pusername
           AND p.country = pcountry;

    IF v_count = 0 THEN
      RETURN 'False';
    ELSE
      RETURN 'True';
    END IF;
END checkuser;