HuangRenjie2002 2021-06-20 01:35 采纳率: 100%
浏览 245
已结题

错误ORA-01722和ORA-06512的问题

这是两个表

--创建读者表
create table reader(
rno number(10) not null primary key,
rname varchar2(20),
rid number(18) unique)tablespace HRJ
storage(initial 256k);
--创建图书表
create table book(
bno number(10) not null primary key,
bname varchar2(20) not null,
bprice varchar(4),
author varchar2(30) not null,
bnum int not null)tablespace HRJ
storage(initial 256k);

这是存储过程

CREATE OR REPLACE PROCEDURE Rlend(
B_ID VARCHAR2,R_ID  VARCHAR2)
is
v_rno number(10);
v_rname varchar2(20);
v_bno number(10);
v_bname varchar2(20);
BEGIN
select  rno,rname into v_rno,v_rname from reader where rno=r_id;
select  bno,bname into v_bno,v_bname from book where bno=b_id;
insert into rb(readno,rno,rname,bno,bname,BACK) values(cseq.nextval,'v_rno','v_rname','v_bno','v_bname','N');
COMMIT;
END;
/
过程已创建。
--执行
BEGIN
rlend('1015','5');
END;
/
BEGIN
*
第 1 行出现错误:
ORA-01722: 无效数字
ORA-06512: 在 "BOOK.RLEND", line 11
ORA-06512: 在 line 2
  • 写回答

2条回答 默认 最新

  • 关注

    删除变量名称的单引号

    insert into rb(readno,rno,rname,bno,bname,BACK) values(cseq.nextval,'v_rno','v_rname','v_bno','v_bname','N')

    改为

    insert into rb(readno,rno,rname,bno,bname,BACK) values(cseq.nextval,v_rno,v_rname,v_bno,v_bname,'N')

     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月16日

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效