ORA-06550错误

biaozon 2011-04-25 12:54:23
declare
v_deptno dept.deptno%type;
v_name dept.dname%type;
begin
v_dname:='&name';
v_deptno:=&no;
insert into dept(deptno,dname)
values(v_deptno,v_dname)
end;
/

运行结果:
Enter value from name: dept5
old 5: v_dname:="&name";
new 5: v_dname:='dept5';

Enter value for no:5

old 5: no:=&no;
new 5: v_dname:=5;

错误信息:
v_deptno:=5;
*
ORA-06550:line 5 coulumn 12;
...全文
312 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋雨飘落 2011-04-25
  • 打赏
  • 举报
回复
v_dname v_deptno 这2个变量定义了吗。。
psufnxk2008 2011-04-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 biaozon 的回复:]
declare
v_deptno dept.deptno%type;
v_name dept.dname%type;
begin
v_dname:='&name';
v_deptno:=&no;
insert into dept(deptno,dname)
values(v_deptno,v_dname)
end;
/

运行结……
[/Quote]

名字不一样哦。。
ssqtjffcu 2011-04-25
  • 打赏
  • 举报
回复

--帮你改好了
declare
v_deptno dept.deptno%type;
v_dname dept.dname%type;
begin
v_deptno := &no;
v_dname := '&name';
insert into dept (deptno, dname) values (v_deptno, v_dname);
commit;
end;
/
秋雨飘落 2011-04-25
  • 打赏
  • 举报
回复
2.操纵数据
2.1使用VALUES子句插入数据
v_deptno dept.deptno%type;
v_dname dept.dname%type;
v_deptno:=no; v_dname:='&name';
insert into dept (deptno,dname) values(v_deptno,v_dname);
秋雨飘落 2011-04-25
  • 打赏
  • 举报
回复
v_dname:='&name';
v_deptno:=&no;
问题出在这里,变量赋值不能这么做;

select 1,2 into v_name,v_deptno from dept
biaozon 2011-04-25
  • 打赏
  • 举报
回复
不好意了,没分了。
declare
v_deptno dept.deptno%type;
v_name dept.dname%type;
这里就定义了。

1,618

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧