您好,我只是想知道 PL/SQL Lexer error: Unterminated string 是啥意思?我一直在研究它,但我似乎无法得到它

Posted

技术标签:

【中文标题】您好,我只是想知道 PL/SQL Lexer error: Unterminated string 是啥意思?我一直在研究它,但我似乎无法得到它【英文标题】:Hello I'm just wondering what PL/SQL Lexer error: Unterminated string means? I've been researching it but I cant seem to get it您好,我只是想知道 PL/SQL Lexer error: Unterminated string 是什么意思?我一直在研究它,但我似乎无法得到它 【发布时间】:2021-01-31 18:47:09 【问题描述】:

这是我的代码

DECLARE 
d_country_name VARCHAR2 (50); 
d_median_age NUMBER(6,2); 
BEGIN 
SELECT country_name, median_age INTO d_country_name, d_median_age 
FROM wf_countries 
WHERE country_name = ‘United States of America'); 
DBMS_OUTPUT.PUT_LINE(' The median age in '||d_country_name||' is '||d_median_age||'.'); 
END; 

但它说

ORA-20001:第 8 行错误,col85:PL/SQL Lexer 错误:未终止的字符串

我似乎看不出有什么问题,提前谢谢你!

【问题讨论】:

您在United States of America 之前有一个智能报价 ()。将其替换为中性引用 ' 【参考方案1】:

America' 之后的第一个引号和多余的括号似乎不正确。

【讨论】:

以上是关于您好,我只是想知道 PL/SQL Lexer error: Unterminated string 是啥意思?我一直在研究它,但我似乎无法得到它的主要内容,如果未能解决你的问题,请参考以下文章

PL/SQL 中的连接表

pl sql %NOTFOUND

处理过程 PL/SQL 的异常

PL/SQL 插入和分区

忽略 PL/SQL 函数的返回值

构建 PL/SQL IF THEN 语句的更好方法?