java调用oracle存储过程存储数据的问题

因为存入的数据量较大,现在要通过存储过程的方式存储数据,本人没有写过存储过程,下面是我所根据网上的实例写出的一个存储过程(写的不好莫要见笑。。):要求是调用一个存储过程,... 因为存入的数据量较大,现在要通过存储过程的方式存储数据,本人没有写过存储过程,下面是我所根据网上的实例写出的一个存储过程(写的不好莫要见笑。。):要求是调用一个存储过程,给三张不同的表赋值,当我在PL/SQL中运行的时候,下面提示我已完成,然后我看左边的"Procedures"中在我这个过程名字旁有个红色的“X”,我想请问下我所写的这段存储过程是否错误?具体错误在那里?当我调用这段存储过程给一个表赋值的时候,里面的字段有的是不需要传入值的,这时候我可以传入null吗?如果不可以该如何传值?望高手指教!!! 展开
 我来答
heyongsai
2014-02-10 · TA获得超过1184个赞
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:293万
展开全部

 

另外,参数列表中,numid varchar2(32) 是入参,应写为numid in varchar2,这里不需要括号长度。

 

不需要赋值的列,是否可以传入NULL,这个需要看表上是否有不为空约束,如果可为空,那当然可以直接插入NULLL 。

 

看漏掉一处,as 后面回车,加begin;

 

该替换的替换,该加的加,注意 分号。

追问

谢谢您的回答,刚才我按照您告诉的方式替换了下,在最后三句的时候给报了一个错误,不知道是否是我理解的有错误。见图片。另外我想问下是否是我存储过程中定义的参数都要赋值?因为我这个是不同的表,字段也不相同。还有就是因为当初并没有用到存储过程来存入数据,所以在定义字段名称的时候涉及到了“RANGE”这个关键字作为某一表中字段名称,这样会给插入数据带来影响吗?问的有点多,望见谅!

追答
请注意百度hi
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式