首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SP2-0552:绑定变量"N3“未声明

SP2-0552:绑定变量"N3“未声明
EN

Stack Overflow用户
提问于 2021-05-25 13:31:50
回答 1查看 242关注 0票数 0

这是一个代码,用于比较三个数字并打印出最大的值。

代码语言:javascript
复制
declare
n1 number(2);
n2 number(2); 
n3 number(2); 
begin
n1:=&n1;
n2:=&n2:
n3:=&n3;
if n1>n2 and n1>n3 then
dbms_output.put_line('The greatest number is n1 '||n1);
else if n2>n1 and n2>n3 then
dbms_output.put_line('The greatest number is n2 '||n2);
else 
dbms_output.put_line('The greatest number is n3 '||n3);
end if;
end;
/

当我试图在oracle中运行这个pl sql代码时,它说:

代码语言:javascript
复制
old   6: n1:=&n1;
new   6: n1:=4;
Enter value for n2: 5
old   7: n2:=&n2:
new   7: n2:=5:
Enter value for n3: 6
old   8: n3:=&n3;
new   8: n3:=6;
SP2-0552: Bind variable "N3" not declared.

,你能告诉我哪里出了问题吗?我很感激

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-25 13:35:11

您有3个错误(键入):

开始声明variables.

  • n2:=&n2:之前需要DECLARE关键字的
  • 应该是elsif (或者,如果您想保留else if,则需要第二个end if;来终止第二个if语句)

代码语言:javascript
复制
DECLARE
  n1 number(2);
  n2 number(2); 
  n3 number(2); 
begin
  n1:=&n1;
  n2:=&n2;
  n3:=&n3;
  if n1>n2 and n1>n3 then
    dbms_output.put_line('The greatest number is n1 '||n1);
  elsif n2>n1 and n2>n3 then
    dbms_output.put_line('The greatest number is n2 '||n2);
  else 
    dbms_output.put_line('The greatest number is n3 '||n3);
  end if;
end;
/
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67689062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档