【发布时间】:2021-05-23 14:06:04
【问题描述】:
您好,我想问一下我在运行此代码时遇到错误,我能知道如何解决它吗?我想在输入患者 ID 时知道该患者的医生,谢谢。下面是我的代码
DECLARE
patientid(3) := &pt_id;
dname doc_name%type;
BEGIN
SELECT doc_name
INTO dname
FROM doctor
JOIN patient
ON doctor.doc_id = patient.doc_id
WHERE pt_id = patientid;
DBMS_OUTPUT.PUT_LINE('He/She is the patient of Dr.' || dname);
END;
【问题讨论】:
-
我得到错误 什么是错误?请提供minimal reproducible example。此外,当您遵循所描述术语的最小部分时,您将轻松获得解决问题所需的所有信息
-
ORA-06550:第 3 行,第 10 列:PLS-00103:在预期以下情况之一时遇到符号“(”:常量异常
表列 long double ref char 时间时间戳间隔日期二进制国家字符 nchar 符号“ ”被替换为“(”以继续。 -
ORA-06550:第 9 行,第 18 列:PLS-00103:在预期以下情况之一时遇到符号“患者”:, ;对于有相交减去顺序开始联合的组,连接 06550。00000 - “行 %s,列 %s:\n%s” *原因:通常是 PL/SQL 编译错误。 *行动:
-
请通过edit 发布您原始问题中的错误。您是否仔细阅读了第 3 行?错误确实在其中。