我的SQL是:
create or replace procedure crpdta.GetTmpData
is
begin
delete from crpdta.f4105_t;
commit;
insert into crpdta.f4105_t
select coitm,colitm,colotg,coledg,councs/10000 as councs,cocsin,from_jde_date(coupmj) as coupmj,couser,copid,cojobn,cotday,coccfl from
proddta.f4105 where coledg='07';
commit;
end;但执行总报错:execute crpdta.GetTmpData;ORA-06550: 第 2 行, 第 14 列:
PLS-00905: 对象 CRPDTA.GETTMPDATA 无效
ORA-06550: 第 2 行, 第 7 列:
PL/SQL: Statement ignored请教各位大侠,我急的用.谢谢!
分不够再加.
create or replace procedure crpdta.GetTmpData
is
begin
delete from crpdta.f4105_t;
commit;
insert into crpdta.f4105_t
select coitm,colitm,colotg,coledg,councs/10000 as councs,cocsin,from_jde_date(coupmj) as coupmj,couser,copid,cojobn,cotday,coccfl from
proddta.f4105 where coledg='07';
commit;
end;但执行总报错:execute crpdta.GetTmpData;ORA-06550: 第 2 行, 第 14 列:
PLS-00905: 对象 CRPDTA.GETTMPDATA 无效
ORA-06550: 第 2 行, 第 7 列:
PL/SQL: Statement ignored请教各位大侠,我急的用.谢谢!
分不够再加.
解决方案 »
- 请教一下牛人,循环问题。。。。
- 求解这个存储过程中输入游标如何写!
- 一张表用SELECT同时插入多行数据?
- 表名问题
- 可以把primary 和 standby database 建在同一个装WIN200的机器上吗
- (附图)政府部门2节点数据库RAC报03:36:12.195 [ohasd(4964)]CRS-2765:资源 'ora.crf' 已失败
- 做开发10年第一次遇见“遍历游标时”时出错。看后受益非浅
- 请问用Oracle9作数据库开发,比较合适的电脑配置是什么样的呢?CPU用PIII 1GHz速度如何?
- 求助,很简单的触发器创建代码编译不通过,问题在哪?
- 怎样为一个表设置主键和外键???要完整的SQL语句!!!!!!!!!!!
- 求助:pro*c编译SQL时遇到的问题
- 这是oracle的问题还是.net的问题?
select coitm,colitm,colotg,coledg,councs/10000 as councs,cocsin,from_jde_date(coupmj) as coupmj,couser,copid,cojobn,cotday,coccfl from
proddta.f4105 where coledg='07';
有错吗?
你有用户proddta和crpdta的权限吗?
语法没有问题
SQL> create table f4105_t as select * from emp where 1 = 0;create or replace function from_jde_date(a date) return date is
begin
return a;
end from_jde_date;create or replace procedure GetTmpData
is
begin
delete from f4105_t;
commit;
insert into f4105_t select empno as empno,'SMIth' ename,
'Sal' job,null mgr,from_jde_date(sysdate),sal/12 as sal,
null comm,20 deptno from emp where empno = '7788';
commit;
end;SQL> select * from f4105_t;
结果:
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
7788 SMIth Sal 2010-10-10 250.00 20
begin
crpdta.GetTmpData;
end;或者 exec crpdta.GetTmpData;
你执行过程体中的
insert into crpdta.f4105_t
select coitm,colitm,colotg,coledg,councs/10000 as councs,cocsin,from_jde_date(coupmj) as coupmj,couser,copid,cojobn,cotday,coccfl from
proddta.f4105 where coledg='07';
看有问题没
delete from crpdta.f4105_t;
commit;
换成EXECUTE IMMEDIATE 'TRUNCATE TABLE crpdta.f4105_t';
多好,DDL效率高啊