gpt4 book ai didi

SQL命令未正确结束立即执行

转载 作者:行者123 更新时间:2023-12-02 04:30:15 27 4
gpt4 key购买 nike

我正在尝试执行此代码,但始终收到错误消息“SQL 命令未在第 14 行正确结束”第 14 行是“立即执行 stmt;”

你能帮我吗?谢谢。

declare 
f varchar2(4);
stmt varchar2(200);
i number;
e float;
b float;
d float;
begin
f:='f132';
execute immediate 'select max('||f||') from testv2_2;' into e;
execute immediate 'select min('||f||') from testv2_2;' into b;
d:=(e-b)/20;
stmt:='update testv2_2 set '||f||' =round('||f||'/'||d||');';
execute immediate stmt;
end;

最佳答案

分号 (;) 是 中的终止字符和其他类似的工具 - 它不是 SQL 语法的一部分。因此,应该将其删除。例如:

execute immediate 'select max('||f||') from testv2_2' into e;
execute immediate 'select min('||f||') from testv2_2' into b;

关于SQL命令未正确结束立即执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23598058/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com