看一下是否有jfdm_info这个表
或者是否有insert的权限。
或者是否有insert的权限。
解决方案 »
- oracle 10g 无法open但能mount
- 如何用shell脚本批量删除oracle数据库中的表
- 如何实现前N行数据的查询???急急?在线等!!!!!
- PL/SQL中怎样用sql语句或function函数处理以下数据
- oracle数据库突然变慢,查不到原因,请教大家了!
- ORA-01652: 无法通过256(在表空间TEMP中)扩展 temp 段 如何解决??。。。。
- 如何复制记录?
- 触发器在pb中的运用问题(在线等待)
- 怎么在oracle存储过程查询数据插入临时表,再通过php取得临时表中数据
- ora-00936:缺失表达式
- SQL*Loader装载Blob问题,高手都过来看呀
- 如果配置ORACLE的ODBC
你在执行存储过程时报编译错误时,先用show err看看报的哪里的错误,修改对了再去执行存储过程吧
w_jfcode 没初始化,一定是null,后面别做了
2 (
3 arg_jfcode IN varchar2, -- 传进的参数
4 arg_jfname IN varchar2, -- 传进的参数
5 arg_jfsend IN number, -- 传进的参数
6 arg_free IN float, -- 传进的参数
7 arg_re IN varchar2, -- 传进的参数
8 arg_status OUT VARCHAR2 -- 传出的参数
9 ) iS
10
11 w_jfcode number;
12
13 BEGIN
14
15 select count(*) into w_jfcode from jfdm_info where jfcode=arg_jfcode;
16 if w_jfcode>0 then
17 insert into jfdm_info(jfcode,jfname,send,free,re)
18 values(arg_jfcode,arg_jfname,arg_jfsend,arg_free,arg_re);
19 else --已有该记录
20 arg_status:='1';
21 end if;
22
23 END;
24 /过程已创建。SQL> exec JFDM_ADDJFDM('D','F',12,12.3,'DF');
BEGIN JFDM_ADDJFDM('D','F',12,12.3,'DF'); END; *
ERROR 位于第 1 行:
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'JFDM_ADDJFDM'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored