0
我需要兩個變量來選擇兩列我怎麼能做到這一點,這裏的代碼SQL:功能選擇列到變量
CREATE OR REPLACE FUNCTION checkUser(pUserName VARCHAR2, pCountry VARCHAR2)
RETURN NUMBER
IS
vUsername VARCHAR2(100);
vCountry VARCHAR2(100);
BEGIN
SELECT Person.Username INTO vUsername
FROM Person
WHERE Person.Username = pUserName;
EXCEPTION WHEN NO_DATA_FOUND THEN
vUsername := NULL;
SELECT Person.Country INTO vCountry
FROM Person
WHERE Person.Country = pCountry;
EXCEPTION WHEN NO_DATA_FOUND THEN
vCountry := NULL;
IF vUsername IS NULL OR vCountry IS NULL THEN
RETURN False;
ELSE
RETURN True;
END IF;
END checkUser;
我能做到這一點?我是SQL新手。
那麼,你的問題是什麼?你遇到了什麼錯誤 ? – Ravi
很確定,如果兩個人擁有相同的國家(ORA-01422),您將會遇到問題,因爲您會嘗試將國家列表存儲在VARCHAR2中。你的功能應該做什麼? – Dessma