insert into select from 在存储过程里无效?????

我叫P民 2010-09-01 11:57:26
一个很简单的存储过程
create or replace procedure proc_copy(years in bd_jobtype.jobtypecode%type,pk_corps in bd_jobtype.pk_corp%type
,typename in bd_jobtype.jobtypename%type)
is
begin
insert into bd_jobtype(jobclclass,jobphaseflag,jobtypecode,jobtypename,pk_corp,pk_jobtype)
select bd_jobtype.jobclclass,'N' as jobphaseflag,to_char(to_number(years)+1) as jobtypecode
,typename as jobtypename, pk_corps as pk_corp,generatepk(pk_corps) as pk_jobtype
from bd_jobtype where jobtypecode=pk_corps;
commit;
end;


传入years,pk_corps,typename三个变量,执行insert into target_table(column1,column2) select column1,2 from source_table这个语句,我把这条语句拿出来自已给他加变量正常,但存储过程执行了,数据没变化,这是怎么回事呢
...全文
392 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
我叫P民 2010-09-01
  • 打赏
  • 举报
回复
主要是根据今年创建出明年的,我把代码拷pl/sql developer里去,变量自已赋下值,都没问题的,但放存储过程里就没效,要怎么修改呢
luoyoumou 2010-09-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 luoyoumou 的回复:]

to_char(to_number(years)+1)

-- 怎么不再多用几个函数呢?
[/Quote]

-- 表设计严重有问题
luoyoumou 2010-09-01
  • 打赏
  • 举报
回复
to_char(to_number(years)+1)

-- 怎么不再多用几个函数呢?

17,086

社区成员

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

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