oracle存储过程00054,oracle执行存储过程报错:ORA-12011
执行定时任务时报错:
不一定是权限问题,但肯定是存储过程执行的问题。
我的存储过程带参数,我用测试存储过程的代码放入了job的what值,eg:proc_update_tag_cor_id(v_cor=>:v_cor
v_tag=>:v_tag
);
执行时没有传入参数值,所以执行不通过。
修改存储过程后(存储过程内部参数可以定义在执行过程中),就可以了
附:
我的存储过程代码:
原来的:
create or replace procedure proc_update_tag_cor_id(
c_course out sys_refcursor,
v_tag_id in out edc_tag_course.id%type,
v_cor_id in out edc_course.id%type)
AUTHID CURRENT_USER
is
begin
--查询“最新上市”tag的id
select t.id into v_tag_id from edc_tag_course t where t.tag_name = '最新上市';
if v_tag_id is null then
dbms_output.put_line('“最新上市”标签不存在');
return;
else
dbms_output.put_line('“最新上市”tagId is: '|| v_tag_id);
end if ;
--删除关联的最新课程
delete from ( select * from edc_tag_course_id where tag_id= v_tag_id);
--打开游标,获得最新课程的结果集
open c_course for
select t.id from (select id from edc_course order by create_time desc ) t where rownum <=5;
--提取游标值
fetch c_course into v_cor_id;
while c_course %found loop
dbms_output.put_line('new courses id is: '|| v_cor_id);
insert into edc_tag_course_id values(sys_guid(),v_cor_id,v_tag_id);
fetch c_course into v_cor_id;
end loop;
--关闭游标
close c_course;
commit;
end proc_update_tag_cor_id;
现在的:
create or replace procedure proc_update_tag_cor_id AUTHID CURRENT_USER is c_course sys_refcursor; v_tag_id edc_tag_course.id%type; v_cor_id edc_course.id%type; begin --查询“最新上市”tag的id select t.id into v_tag_id from edc_tag_course t where t.tag_name = '最新上市'; if v_tag_id is null then dbms_output.put_line('“最新上市”标签不存在'); return; else dbms_output.put_line('“最新上市”tagId is: '|| v_tag_id); end if ; --删除关联的最新课程 delete from ( select * from edc_tag_course_id where tag_id= v_tag_id); --打开游标,获得最新课程的结果集 open c_course for select t.id from (select id from edc_course order by create_time desc ) t where rownum <=5; --提取游标值 fetch c_course into v_cor_id; while c_course %found loop dbms_output.put_line('new courses id is: '|| v_cor_id); insert into edc_tag_course_id values(sys_guid(),v_cor_id,v_tag_id); fetch c_course into v_cor_id; end loop; --关闭游标 close c_course; commit; end proc_update_tag_cor_id;
oracle存储过程00054,oracle执行存储过程报错:ORA-12011相关推荐
- oracle lms进程 内存,【案例】Oracle ges resource消耗内存高报错ORA-04031 MOS解决办法...
天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库10.2.0.4.12每间隔一段时间就必须重启,运行一断时间报ORA-04031错误oracle ges res cache l ...
- oracle tnsping 怎么用,oracle 11.2.0 tnsping ORCL; 报错,该如何解决
oracle 11.2.0 tnsping ORCL; 报错,该如何解决 oracle 11.2.0 tnsping ORCL; 报错,该如何解决 日期:2014-05-17 浏览次数:20530 次 ...
- HQL语句中数据类型转换,及hibernate中createQuery执行hql报错
一.HQL语句中数据类型转换: 我们需要从数据库中取出序号最大的记录,想到的方法就是使用order by子句进行排序(desc倒序),然后取出第一个对象,可是当初设计数据库时(我们是在原来的数据库的基 ...
- 在Linux执行命令报错”Arg list too long”的原因分析
http://www.yunweipai.com/archives/558.html 在Linux执行命令报错"Arg list too long"的原因分析 吞拿鱼手卷 于 3 ...
- 数据库执行sql报错Got a packet bigger than 'max_allowed_packet' bytes及重启mysql
准备在mysql上使用数据库A,但mysql5经过重装后,上面的数据库已丢失,只得通过之前备份的A.sql重新生成数据库A. 1.执行sql报错 在执行A.sql的过程中,出现如下错误:Got a p ...
- Ubuntu执行脚本报错-bash: ./send.py: /usr/bin/python: bad interpreter: Permission denied
在Ubuntu系统终端中,使用命令行如下命令行运行*.py文件: 执行脚本报错 root@ubuntu:/usr/bin/python# chmod a+x send.py root@ubuntu:/ ...
- linux执行sudo报错【/etc/sudo.conf is owned by uid 994, should be 0】
linux执行sudo报错[/etc/sudo.conf is owned by uid 994, should be 0] 错误描述 如下图: 案例一 案例二 解决办法: 执行命令 pkexec c ...
- tomcat执行shutdown报错Could not contact [localhost:8005] (base port [8005] and offset [0]). Tomcat may n
学习笔记 困扰了好久的问题,每次重启tomcat执行shutdown就报错Could not contact [localhost:8005] (base port [8005] and offset ...
- 解决执行Command报错exit status 255
背景:go exec.Command 以前从未遇到过err报错255的,这次算是踩了一次坑. 出现这种情况,可将命令本身组装起来在环境上直接执行(用和代码中完全一样的参数),用$?查看结果状态看是否 ...
- 立即执行函数报错Uncaught TypeError: (intermediate value) is not a function.
立即执行函数报错Uncaught TypeError: (intermediate value) is not a function. 文章目录 立即执行函数报错Uncaught TypeError: ...
最新文章
- python list 深复制_Python中list的复制及深拷贝与浅拷贝探究
- opencv python 图像形态学操作/图像腐蚀/图像膨胀/开运算/闭运算/顶帽/黑帽
- asp ed什么意思 j_这部洗脑ED动画是如何创作出来的?
- Android4.1 新功能 新特性(转)
- Nginx虚拟目录(转)
- WinForm支持拖拽效果
- C++学习之路 | PTA乙级—— 1010 一元多项式求导 (25分)(精简)
- axios跨域携带cookie_vue 本地调试跨域---带cookies(axios)
- centos 阿帕奇无法解析php_PHP之校园连接企业之路-2
- 今天遇到一个SQL的问题
- 一个简单的nginx配置
- win10专业版没有触摸板选项_win10鼠标光标不见了触摸板没反应
- 如何正确认识网络工程师
- 设置开机自动启动程序,需要管理员权限程序
- 2013年第四届C B组蓝桥杯省赛真题
- 教学|zbrush:利用分组Dynamesh,对模型进行重建细分
- 中国App增长联盟,和优秀的创始人玩着办大事!
- android日历编程,Android日历控件PickTime代码实例
- 概述-元数据是什么?
- @PersistenceContext和@Resource
热门文章
- PHP Apache shutdown unexpectedly启动错误解释及解决的方法
- go语言编程之字符串操作
- ecshop商品详细描述调用商品相册代码
- Django模拟新浪微博的@功能
- XML篇---可配置化的取值方式[便于维护]
- linux注入内存泄露,Linux 内存泄露小结
- java https 网络爬虫_Java 网络爬虫,就是这么的简单
- 求抛物线和直线交点_直线与抛物线唯一公共点的深入理解
- pythonvbb转换txt_Caltech行人数据集转化VOC数据集
- 富士康c语言试卷答案,2015富士康笔试题目及答案