www.dbpj.net > OrAClE 存储过程调用存储过程错误

OrAClE 存储过程调用存储过程错误

你试下用这个方法调用: variable v_cur pk_book.v_cur; exec p_querybooks(2,5,'bookinfo','啊','啊','啊',:v_cur);

1、首先打开PL/SQL Developer软件,新建sql窗口。 2、打开修改oracle存储过程,该存储过程有一个输入参数(pid)跟一个输出参数(name),即通过用户id查询用户名称并将名称返回。 3、调试存储过程,找到刚刚修改的存储过程右击并点击【test】选项...

无效状态有两种可能,一种是你的存储过程编辑没有成功,创建了,但里面有语法错误。 还有一种是存储过程使用的表有结构上的改变,需要重新编译一下。 你重新编译一下,如果不成功,就是有语法问题,你需要修改存储过程。

存储过程设置返回值,调用完成后检查返回值参数是否符合要求,例如: 修改一下存储过程REWARD_BJCU_INTER.DEAL_REWARD_USER的参数 VAR2是IN OUT的变量(或者增加一个变量也行),存储过程中如果报错了,那么就修改这个值为0,如果成功就就是1,...

直接执行存储过程是不是输入了参数 JOB调用应该是没有设置参数吧

CREATE OR REPLACE PROCEDURE update_news(n_content in clob, n_title in varchar2, n_id in varchar2) asbegin --此处是你的sql语句 update A_news set news_title=n_title,news_content=n_content where news_id=n_id; commit;EXCEPTION --发...

1、你的存储过程有错误,编译不通过。处理于无效状态。2、问题 存储过程中隐式游标的select 语句必须要有into子句。 而 select * from temp_syckzl_zy 这是一个没有意义的语句; 应改为如:select col1 into v_col1 from temp_syckzl_zy; 注:co...

直接调用REPORTEVERYDETAILG就可以了。赋值算什么意思 begin REPORTEVERYDETAILG(v_rpt_id , rt_cursorss ); end REPORTEVERYDETAILG2;

你的存储过程应该是编译报错,虽然创建了但是编译有错误。 改了下你的程序: create or replace procedure edpsc2exe7(V_col in number, V_play out varchar2) IS begin case V_col when 1 then V_play := 'a'; when 2 then V_play := 'b'; else...

如果数据库是10g及以上版本,可以使用dbms_utility.format_error_backtrace(),这个函数能够返回错误行,可以套用以下格式: create or replace procedure prc_test(参数) is v_no number; begin select no into v_no from zrp; exception when ...

网站地图

All rights reserved Powered by www.dbpj.net

copyright ©right 2010-2021。
www.dbpj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com