【发布时间】:2013-12-04 04:27:05
【问题描述】:
我正在尝试执行一个简单的语句,但在执行时出现错误。
begin
dbms_output.put_line('Addition: '||4+2);
end;
错误: ORA-06502: PL/SQL: 数字或值错误: 字符到数字的转换错误 ORA-06512: 在第 2 行
但是当我使用 * 运算符执行时,它工作正常。
begin
dbms_output.put_line('Addition: '||4*2);
end;
有人知道背后的原因吗?
【问题讨论】:
-
尝试使用括号
dbms_output.put_line('Addition: '||(4+2)); -
嗨@Vignesh 这些答案是否有助于解决您的问题?如果不是,请在您的问题中添加不成功的内容。当某个答案对您有所帮助时,您是否可以通过单击旁边的空心绿色复选标记来接受它?
-
第二个答案(运算符优先级)是正确的。你应该接受它
标签: sql oracle plsql oracle11g