我开始学习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