【发布时间】:2020-04-07 22:42:40
【问题描述】:
您好,我有以下代码:
CREATE OR REPLACE PROCEDURE instead_of_select(
where_in_sname IN VARCHAR2,
where_in_city IN VARCHAR2)
IS
BEGIN
EXECUTE IMMEDIATE
'DECLARE rowss SAL%ROWTYPE;
BEGIN SELECT * INTO rowss from SAL where SNAME=' || where_in_sname ||
' and CITY='|| where_in_city ||';
END;';
END instead_of_select;
BEGIN
instead_of_select('Peel', 'London');
END;
但是当我运行它时,我无法弄清楚它不喜欢什么。它给了我以下错误
PL/SQL: ORA-00904: "LONDON": 无效标识符 ORA-06550:第 2 行,第 11 列: PL/SQL:忽略 SQL 语句 ORA-06512: 在“SYSTEM.INSTEAD_OF_SELECT”,第 7 行 ORA-06512: 在第 2 行 06550. 00000 - “第 %s 行,第 %s 列:\n%s” *原因:通常是 PL/SQL 编译错误。
表格存在,数据正确,会出现什么问题?
天哪,这让我发疯了
【问题讨论】:
标签: oracle