我開始學習PL/SQL,目前無法訪問數據庫(所以無法檢查我的代碼是否正確)。我試圖根據他們的身份證號碼打印出學生的姓名。到目前爲止,我有:初學者PL/SQL腳本。這段代碼看起來是否正確?
SET SERVEROUTPUT ON
DECLARE
VNAME STUDENT.NAME%TYPE;
BEGIN
SELECT NAME INTO VNAME
FROM STUDENT
WHERE ID = '0123';
IF SQL%FOUND THEN
DBMS_OUTPUT.PUT_LINE('Student with ID "0123" has the name ' || VNAME);
END IF;
END;
/
語法看起來是否正確?它應該生成輸出「ID爲0123的學生的名稱爲____」
看起來正確,但如果沒有id ='123'或多於一個的記錄,它將失敗。更好地添加'異常時'條款和捕獲異常 –
好吧,將添加在,謝謝。 – JKL
您可以下載並安裝免費版本的Oracle數據庫:[Oracle Express版](http://www.oracle.com/technetwork/database/database-technologies/express-edition/overview/index.html)。 – user272735