Learn how to a build a cloud-first strategyRegister Now


Issue with executing a Oracle 11g Stored procedure from ASP.NET page

Posted on 2012-09-11
Medium Priority
Last Modified: 2012-09-17

I am migrating a web application developed in ASP.NET working in 32 bit platform with IIS6.5 and with Oracle 11g to an ASP.NET app targeted to work in 64 bit platform with IIS7 & same Oracle 11g now in 64 bit Windows Server 2008 platform.

When executing my stored procedure, STEQA44IU, I am getting the following error:
ORA-06550: line 1, column 7: 
PLS-00306: wrong number or types of arguments in call to 'STEQA44IU' 
ORA-06550: line 1, column 7: 
PL/SQL: Statement ignored

Open in new window

The message above is generic & I dont understand the reasons as there is no change in the code or in the stored procedure in the database.
My .NET platform is 3.5 service pack 1.

I am using Oracle OLEDB provider to connect & execute the stored procedure.

What could be the problem?
Am I supposed to change the data types from ASP side for 64 bit?
Should I check Oracle 11g stored procedure & alter this specifically for 64 bit?

Your earliest reply will be of great help.
LVL 16

Accepted Solution

Wasim Akram Shaik earned 750 total points
ID: 38389727
the problem is not with the .Net code.. i think this error came out from the stored procedure STEQA44IU

the input parameters/output parameters does not match with the call made from your code..

check out the parameters used in the code and the actual parameters present for the procedure in database..
LVL 12

Assisted Solution

Paul_Harris_Fusion earned 750 total points
ID: 38391066
I agree it is related to the arguments you are passing to your procedure.

If you are confident that this call with the same arguments would have worked under your old setup,  could it be a type conversion issue on your new system?    e.g. default date formats are different in your new setup.

If any of your parameters are date related,  that is where I would start looking.

Author Comment

ID: 38405017
The problem is with the cursor type set. The parameter values are taken from DB and passed. If the cursor type is adUseClient, the problem is getting rectified.

If we use asUseServer, only one record is returned and we are getting the error.

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If you are a web developer, you would be aware of the <iframe> tag in HTML. The <iframe> stands for inline frame and is used to embed another document within the current HTML document. The embedded document could be even another website.
Preparing an email is something we should all take special care with – especially when the email is for somebody you may not know very well. The pressures of everyday working life stacked with a hectic office environment can make this a real challen…
This video shows how to copy a database user from one database to another user DBMS_METADATA.  It also shows how to copy a user's permissions and discusses password hash differences between Oracle 10g and 11g.
This video explains what a user managed backup is and shows how to take one, providing a couple of simple example scripts.
Suggested Courses
Course of the Month21 days, 5 hours left to enroll

810 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question