hhjc.net
当前位置:首页 >> 请问ORACLE创建存储过程执行报如下错误是什么原因... >>

请问ORACLE创建存储过程执行报如下错误是什么原因...

variable jobno number; 把variable 去掉dbms_job.submit(:jobno,'myprocs;',sysdate,'sysdate+1'); 把冒号去掉

通常出现这个错误,是语法不完整造成的.我检查过你的代码,其中没有语法问题,标点符号也正确.分号都是使用的英文小写. 是不是调用存在问题.CREATE OR REPLACE PROCEDURE Testpro(t IN VARCHAR2) IS Act VARCHAR2(2);

1. 你截图的第一张里面那个存储过程调用里面怎么没有放参数2. 你java 代码里面调用的变量要跟存储过程里面的参数类型要一致

procedure DEAL_REWARD_USER( p_1 in Varchar2, p_2 in varchar2, p_3 in varchar2 x_1 out varchar2) IsBEGINx_1 := 'Y';--表示执行成功EXCEPTIONWHEN OTHERS THENx_1 := 'N';--表示执行失败--此处也可以直接raise exception;程序就会终止了END;这样在你用命令在后台跑的时候就可以得到x_1,通过判断x_1的值,就知道程序的运行情况.如果还有不明白,可以继续追问.

先用prepareStatement,参数是你存储过程名(?,?,?,?,?,?)让后setString或其他数据类型方法最后调用executeUpdate要获得返回值,你就不能用标准的java sql类,必须用oracle扩展后的sql类,具体看oracle jdbc driver的文档吧

create or replace procedure proc_test( strAge in string, strName in string, ret_code out string, v_error_message out string) is begin declare strsql varcchar(

1、首先打开PL/SQL Developer软件,新建sql窗口. 2、打开修改oracle存储过程,该存储过程有一个输入参数(pid)跟一个输出参数(name),即通过用户id查询用户名称并将名称返回. 3、调试存储过程,找到刚刚修改的存储过程右击并点击【test】选项. 4、在打开的窗口内修改id值并点击左上角的倒三角形图标开始调试.按【CTRL+N】进行单步进入调试,【CTRL+O】单步调试,【CTRL+T】退出调试,也可以点击调试工具进行调试. 5、变量查看,在窗口下方可输入变量名称观察变量的变化情况. 6、调试完成后就可以检查调试结果,可以在调试结果中查看错误.

select 字段的话,不应该用逗号隔开?

可用第三方工具检查错误. 如以下存储过程: 其中第六行故意少写了一个分号. 然后执行后,会提示完成,这时可以去左边的树中找到这个存储过程,显示是有个红叉的. 这时,可以右键,选择编辑. 然后打开页面的最下方会显示如下信息. 此时鼠标双击信息的那一行,会在上方存储过程中以特殊颜色显示,这就说明,有特殊颜色的位置有错误,可以根据ORA-00933的错误号查询错误原因,并加以修改. 现在,如果可以后边的逗号补上,点执行,然后,下边会显示成功编译且左边的树红叉消除.

你没有insert 语句啊?这样写 CREATE OR REPLACE procedure query_cnumber is p1 number :=0; begin select 1 into p1 from order_merpos_amt where rownum<=1; end query_cnumber ;

网站首页 | 网站地图
All rights reserved Powered by www.hhjc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com