Oracle ORA-00600:内部错误代码,参数:[qctcte1],[0],[],[],[],[],[],[]
时间:2011-12-05
来源:互联网
创建储存过程的时候出错:
create or replace procedure p_showChart(myOrgId in number)
as
begin
select m.organize_id,m.parent_id,m.name_en,m.org_flag,s.sur_name||' '||s.first_name headName,org.name,t6.num from mng_organize m right join (
select t5.sid,sum(t5.num) num from
(
select connect_by_root t4.organize_id as sid,t4.num from
(
select t3.organize_id,t3.parent_id,count(t3.staff_id) as num from
(
select t1.organize_id,t1.parent_id,t2.staff_id from
(select t.* from mng_organize t start with t.organize_id=myOrgId connect by prior t.organize_id=t.parent_id
)t1 left join (select * from hr_staff h where h.delete_flag='N' and h.enabled_flag='Y' and h.status_id not in(500583,500584) ) t2 on t1.organize_id = t2.dept_id
)t3 group by t3.organize_id,t3.parent_id
)t4 connect by prior t4.organize_id=t4.parent_id
)t5 group by t5.sid
)t6 on m.organize_id=t6.sid
left join hr_staff s on m.staff_id=s.staff_id
left join org_duties_type org on s.position_id = org.duties_type_id
order by m.parent_id asc;
end;
里面的代码直接运行 没有问题
create or replace procedure p_showChart(myOrgId in number)
as
begin
select m.organize_id,m.parent_id,m.name_en,m.org_flag,s.sur_name||' '||s.first_name headName,org.name,t6.num from mng_organize m right join (
select t5.sid,sum(t5.num) num from
(
select connect_by_root t4.organize_id as sid,t4.num from
(
select t3.organize_id,t3.parent_id,count(t3.staff_id) as num from
(
select t1.organize_id,t1.parent_id,t2.staff_id from
(select t.* from mng_organize t start with t.organize_id=myOrgId connect by prior t.organize_id=t.parent_id
)t1 left join (select * from hr_staff h where h.delete_flag='N' and h.enabled_flag='Y' and h.status_id not in(500583,500584) ) t2 on t1.organize_id = t2.dept_id
)t3 group by t3.organize_id,t3.parent_id
)t4 connect by prior t4.organize_id=t4.parent_id
)t5 group by t5.sid
)t6 on m.organize_id=t6.sid
left join hr_staff s on m.staff_id=s.staff_id
left join org_duties_type org on s.position_id = org.duties_type_id
order by m.parent_id asc;
end;
里面的代码直接运行 没有问题
作者: msdghs 发布时间: 2011-12-05
这个存储过程就是一关连查询,没有into子句,
也没有具体的可执行操作。
建议你去看下存储过程的基本语法……
也没有具体的可执行操作。
建议你去看下存储过程的基本语法……
作者: dws2004 发布时间: 2011-12-06
+1
参数里加一个 out 参数
例如 create or replace procedure p_showChart(myOrgId in number, ocursor out sys_refcursor)
使用 open ocursor for
select ....
参数里加一个 out 参数
例如 create or replace procedure p_showChart(myOrgId in number, ocursor out sys_refcursor)
使用 open ocursor for
select ....
引用 1 楼 dws2004 的回复:
这个存储过程就是一关连查询,没有into子句,
也没有具体的可执行操作。
建议你去看下存储过程的基本语法……
这个存储过程就是一关连查询,没有into子句,
也没有具体的可执行操作。
建议你去看下存储过程的基本语法……
作者: opps_zhou 发布时间: 2011-12-06
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28