【发布时间】:2012-05-07 10:08:36
【问题描述】:
我正在尝试在 Oracle Express Edition 编辑器中运行一个程序。当我执行程序时,我得到一个错误
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
谁能帮我理解为什么会出错以及如何修复代码?
VARIABLE gvn_total_salary NUMBER;
DECLARE
vn_base_salary NUMBER := 3000;
vn_bonus NUMBER := 1000;
BEGIN
:gvn_total_salary := vn_base_salary + vn_bonus;
END;
我得到的输出
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
Run By SYSTEM
Parsing Schema SYSTEM
Script Started Thursday, April 26, 2012
3 seconds ago
Elapsed time 0.01 seconds
Statements Processed 1
Successful 0
With Errors 1
【问题讨论】:
-
gvn_total_salary 在哪里以及如何定义?
-
哦,对不起..它错过了。它被定义为绑定变量 --- DECLARE vn_base_salary NUMBER := 3000; vn_bonus NUMBER := 1000;开始:gvn_total_salary:= vn_base_salary + vn_bonus;结束;
-
当我尝试执行它时,我在执行本身之前得到了——脚本名称示例绑定创建于 2012 年 4 月 26 日晚上 10:20:22 由系统更新于 04/26 /2012 10:20:59 PM by SYSTEM 语句数 1 脚本大小(以字节为单位) 165 行号未知语句 1 VARIABLE gvn_total_salary NUMBER
标签: plsql buffer bind-variables ora-06502