Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

java ORA-06550 PLS-00801

 
bethanapalli kumar
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi

I am calling a oracle procedure,in which i am sending 200 parameters values,i would like to know what are the values set to each parameter....is there any way.....

Connection conn = null;
CallableStatement proc = null;
StringBuffer sb=new StringBuffer();
sb.append("{call PKG_FORMS.CREATE_FORM_76()( ");
sb.append(" ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?");//40
sb.append(" ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?");//40
sb.append(" ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?");//40
sb.append(" ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?");//40
sb.append(" )}");
proc = conn.prepareCall(sb.toString());
proc.setLong(1,insp.getCaseNumuber());//NUMBER
-
proc.execute();


i am getting following oracle error

ORA-06550:line 1,column 7
PLS-00801:internal error[22503]
ORA-06550:line1,column 7:
PL/SQL:Statement ignored

Now i would like to know what values are passing through to this oracle. procedure.....



Thanks
shanta.B
 
Trevor Whitehead
Greenhorn
Posts: 16
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The pasted code is not setting any of the parameters...
proc.setString(1, beanName.getSomeValue()); should have 200 of these.

Originally posted by bethanapalli kumar:
Hi

I am calling a oracle procedure,in which i am sending 200 parameters values,i would like to know what are the values set to each parameter....is there any way.....

Connection conn = null;
CallableStatement proc = null;
StringBuffer sb=new StringBuffer();
sb.append("{call PKG_FORMS.CREATE_FORM_76()( ");
sb.append(" ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?");//40
sb.append(" ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?");//40
sb.append(" ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?");//40
sb.append(" ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?");//40
sb.append(" )}");
proc = conn.prepareCall(sb.toString());
proc.setLong(1,insp.getCaseNumuber());//NUMBER
-
proc.execute();


i am getting following oracle error

ORA-06550:line 1,column 7
PLS-00801:internal error[22503]
ORA-06550:line1,column 7:
PL/SQL:Statement ignored

Now i would like to know what values are passing through to this oracle. procedure.....



Thanks
shanta.B
 
Rajendar Goud
Ranch Hand
Posts: 220
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi,
i hope the arguments which you r passing matches the data type and hope its not terminating the statement.as u may be aware, sql takes single quote for string and if the passed value has any single quote , then the rest of the sql wont be executed and may result in this error ..
do checkout ur values..

cheers
Raj
 
Trevor Whitehead
Greenhorn
Posts: 16
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Oops, so it is...
 
bethanapalli kumar
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi

I found the problem..........

call PKG_FORMS.CREATE_FORM_76() // this is wrong

it should be call PKG_FORMS.CREATE_FORM_76

now its working fine..... :

 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic