我已經被要求創建一個程序,當用戶可以引入他們的用戶名和密碼時,我應該能夠根據「購物者」中的內容匹配用戶信息,表。我創建了一個對我來說似乎正確的過程,但是當我運行插入有效用戶名和有效密碼的過程時,它告訴我:it cannot be used as an assignment target
在PL/SQL中創建登錄過程
在這裏,我將發佈我的代碼以查看是否可以獲得任何幫助。 作爲問題的一部分,我應該使用一個IN OUT參數,該過程從用戶接收用戶名和密碼,並在匹配登錄時返回全名。如果用戶沒有輸入正確的信息,則應該顯示一個保持「INVALID」的變量來顯示該信息。 有沒有人會知道這裏有什麼錯誤,我一直在花費大量的時間來解決這個問題,但我仍然不能。 我感謝任何幫助。
create or replace PROCEDURE member_ck_sp
(p_user IN VARCHAR2,
p_pass IN OUT VARCHAR2)
IS
lv_check_txt VARCHAR2(10) := 'INVALID';
lv_fullname_txt VARCHAR2(25);
CURSOR MEMBER_CUR IS
SELECT firstname, lastname, cookie, username, password
FROM bb_shopper
WHERE username = p_user
AND password = p_pass;
BEGIN
FOR REC_CUR IN MEMBER_CUR LOOP
IF p_user = rec_cur.username AND p_pass = rec_cur.password THEN
p_pass := rec_cur.firstname || ' ' || rec_cur.lastname;
dbms_output.put_line('Welcome: ' || p_pass || 'Cookie: ' || rec_cur.cookie);
ELSE
dbms_output.put_line(lv_check_txt);
END IF;
END LOOP;
END member_ck_sp;
感謝您的重播。但即使我已經嘗試了你剛剛提到的,沒有任何反應,我仍然得到相同的錯誤,任何其他的消化? – user2112768 2013-05-06 12:54:37
更新密碼參數沒有多大意義。查看我更新的答案或[@ M.Heydari](http://stackoverflow.com/users/2039695/m-heydari)的答案以更改您的程序聲明。 – 2013-05-06 15:17:04
謝謝你的工作! – user2112768 2013-05-08 15:44:18