关于一个过程

wangqiu 2003-08-19 11:57:54
create or replace procedure www(qianggegejilu in qianggege%rowtype) is
str varchar2(1000) ;returnline integer:=0;
begin
str := 'insert into qianggege values (qianggegejilu.code,qianggegejilu.name,qianggegejilu.sex,qianggegejilu.age,qianggegejilu.jiguan,qianggegejilu.biyeyanxiao)';
execute immediate str;
returnline:=returnline+1;
end www;

上边是一个过程

SQL> declare
2 qianggege1 qianggege%rowtype;
3 begin
4 qianggege1.code:='19991834';
5 qianggege1.name:='张岩';
6 qianggege1.sex:='男';
7 qianggege1.biyeyanxiao:='东北林业大学';
8 www(qianggege1);
9 end;
10 /
ORA-00984: 列在此处不允许
ORA-06512: 在"WQ.WWW", line 6
ORA-06512: 在line 8
出现这样的错误是什么原因??请各位指教
...全文
32 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangqiu 2003-08-19
  • 打赏
  • 举报
回复
下面那个我当然知道,我是想问我那个为什么不可以????我那个是动态的吗??
beckhambobo 2003-08-19
  • 打赏
  • 举报
回复
CREATE OR REPLACE PACKAGE pkg_test
AS
type t_record is record(
code varchar(8),
name varchar(10),
sex varchar(2),
biyeyanxiao varchar(20));
END pkg_test;
/
create or replace procedure www(qianggegejilu in pkg_test.t_record) is
returnline integer:=0;
begin
insert into qianggege values (qianggegejilu.code,qianggegejilu.name,qianggegejilu.sex,qianggegejilu.age,qianggegejilu.jiguan,qianggegejilu.biyeyanxiao);
returnline:=returnline+1;
end www;
/
declare
qianggege1 pkg_test.t_record;
begin
qianggege1.code:='19991834';
qianggege1.name:='张岩';
qianggege1.sex:='男';
qianggege1.biyeyanxiao:='东北林业大学';
www(qianggege1);
end;
/

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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