Oracle Data Provider (ODP) Passing Arrays to PL/SQL

Does anyone know how to pass an array or collection of data (from VB.net) to PL/SQL using the new Oracle Data Provider?
My PL/SQL procedure is accepting type Table (Table array).
This was easily done with Oracle Objects (in VB6) but I've found no way to do this with the new provider with .Net.
It seems like a serious limitation if it can't be done.
Anyones help would be appreciated.

Just out of interest, what are the performance implications of using REF CURSORS for retrieving resultsets from Oracle stored procedures via ODP.NET?
When coding the PL/SQL for these, the REF CURSOR is left OPEN and not explicitly CLOSED. When does the cursor actualy get closed? Is there a risk of reaching "maximum open cursors" or some other limit more quickly if REF CURSORS are used in this manner?
I haven't found any documentation of this issue as yet.

Similar Messages

  • Oracle Data Provider (ODP)

    Does the new Oracle Data Provider 9.2.0.1.1 (from Visual Basic .Net) support passing arrays to PL/SQL Packages whose procedures accept table arrays as the input parameters?
    oo4o supported this functionality.

    Does the new Oracle Data Provider 9.2.0.1.1 (from Visual Basic .Net) support passing arrays to PL/SQL Packages whose procedures accept table arrays as the input parameters?
    oo4o supported this functionality. I am also wondering about this. The beta doesn't but will the final version? If not, why not?

  • Oracle Data Provider

    When I use the new Oracle Data Provider for .Net ver 9.2.0.4 I get the following web error:
    "The located assembly's manifest definition with name 'Oracle.DataAccess' does not match the assembly reference."
    The Oracle.DataAccess reference is displayed in the solution explorer of .Net and the path property is correct.
    I am running a web base application. The old Oracle Data Provider which I was using ver 9.2.0.1.1 works fine. Any ideas?

    Scott,
    To solve this, you need to recompile your web application with the new ODP.NET driver. This is one of the tenets of .NET. Thou shall avoid DLL hell by binding to a specific DLL version for your application...or something like that. You can't just plug in a new DLL anymore in an application without recompiling

  • Where do i get Oracle Data Provider version 9.2.0.4.01

    Hi
    Does anyone knows if Oracle Database 9.2.0 media kit comes with
    Oracle Data Provider version 9.2.0.4.01 as database component ?
    Else how do i get this Oracle Data Provider version 9.2.0.4.01 .
    Thanks
    Francis

    Are you referring to Oracle Data Provider for .NET (1.x)?
    I would guess that a 9.2.0.1 base release is old enough to not include the component. (But it is easy enough to check by starting up the installer, faking an install, and take a look what's available under Windows Interfaces.)
    Do you need that specific version, 9.2.0.4.01?
    Otherwise there's Oracle 9.2 ODAC that includes ODP.NET 9.2.0.7. (Note: for .NET Framework 1.x).
    I'd say the component is usually installed on the client side (e.g. app server) but you should be able to use odac to add the component to a database server install as well (as long as version etc. requirements are followed).

  • Oracle data provider not appearing in MS Business Intelligence reporting

    Oracle Data provider does appear is VS 2005 server explorer but NOT as a data source in the reporting project type.
    This is in oracle ODAC beta 11
    Is this supported?

    I believe your developer encounters a hang when using the Microsoft reports wizard with MS OracleClient. I don't know why this is happening, but this issue would need to be resolved by Microsoft. They build both the reports wizard and MS OracleClient. They would need to identify what in their code is causing the problem. If they find out the underlying cause is a call they are making into Oracle, then Oracle will fix it.
    Oracle builds ODP.NET, which I haven't seen work with the reports wizard query builder. But I haven't fully investigated why. There may be additional configuration needed to wire these together.
    If you would like to discuss this in detail, you can email me at alex.keh [at] oracle.com

  • Oracle Data Provider for Oracle 10g

    We have an application certified on the ODP 9.2.0.2102, Oracle Client and Oracle ODBC 9.2.0.6. We have a client who is moving to Oracle 10g client within the next few months but will still be hitting an Oracle 9.2 backend.
    My question is: Is the 9.2.0.2102 ODP compatible with the 10g client, or do we need to certify against a newer version of the ODP? And if the latter, what version of ODP is recommended?
    We plan to certify against the latest of both this year, but for now, we need the path of least resistence.
    Thanks for your help.
    Todd

    It is not "hard" to create your own geocoding schema though you will need to know how to create tables (with Oracle Spatial columns) in Oracle and before you do create the tables you should read through the documentation to be certain you have all of the required data and metadata.
    Navteq, a data provider, also has sample geocoding data (http://www.oracle.com/technology/products/spatial/htdocs/spatial_partners_data.html) as well as data for sale. Downloading and importing the Navteq data might give you a good idea about what you will need to do if you were to build your own geocoding schema using your data.
    I hope this helps.
    -Justin

  • Visual Web Developer 2010 Express and Oracle ODAC - Oracle data provider

    system - xp pro
    Microsoft Visual Web Developer 2010 Express and Oracle ODAC112021.
    I can't seem to get the ODAC to work correctly with the Web Developer Express. When putting in a gridview I only see the standard adapters. The one from Oracle does not appear. I have spent days trying to figure out why but no luck. No one else seems to have this problem. I do not see any errors when I installed the ODAC. I've followed a few tutorials.
    http://weblogs.asp.net/nannettethacker/archive/2010/09/17/installing-oracle-data-access-components-odac.aspx
    and
    http://www.smart-soft-nz.com/oracle-and-asp-dot-net.html
    I tried using the Windows adapters but they just don't seem to work. I can get results in the query builder but when I go to the next step in the wizard I get the constraints error. I've done all the research on that with no luck so I wanted to use the ODAC. This killing me! This really shouldn't be that hard. I've added the dll to the references but again it's just not an option. If anyone could give me a little direction that would be great!!!!!!!!!!!!!!!!!!!!!!
    Thank you
    John

    Dear Friends,
    Installing SP1 and updates to it solved the first issue. So the database now seems to be of type 2008 R2.
    Deleting some files solved the second issue.
    However, another issue remains.
    My most important projects were created with a version of VWDX 2010 that was downloaded from Microsoft and installed on July 3, 2012. This version of VWDX has now been lost, because my hard drive recently ceased to function and had to be replaced.
    On the new hard drive I have a version of VWDX 2010 that was downloaded yesterday (May 28, 2014). As indicated above, I also installed SP1 and related updates.
    When I load a project that was created in the version of VWDX 2010 that was installed almost two years ago and try to open the database connection, I get, in essence, the following error message:
    "The database C:\Users\...\Database.mdf cannot be opened, because it is version 661. This server supports version 655 and earlier. A downgrade path is not supported."
    So it seems that the original database version was 661, whereas the version downloaded yesterday is 655. It seems very strange that a version downloaded now should be earlier than a version downloaded two years ago. Does anyone have an explanation or a solution?
    Thank you all for your trouble, and best regards.
    Eric (orexin)
    P.S. The site from which I obtained VWDX yesterday was:
    www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-web-developer-express and the executive was called VWD2010SP1AzurePack.exe.

  • Custom Data Provider Not Registered in Report Server (Sql Server 2012)

    We have a simple test report project set up and can preview the reports with no errors or problems from the designer. We can deploy the report project, but when trying to view the reports from the browser, we get the following error:
    An error as occurred during report processing, (rsProcessingAborted)
    An attempt has been made to use a data extension 'LiMeDAS' that is either not registered for this report server or is not supported in this edition of Reporting Services. (rsDataExtensionNotFound)
    I have followed this article that explained how to register a data provider extension:
    https://msdn.microsoft.com/en-ca/library/bb326409.aspx
    I have placed the assemblies in:
    C:\Program Files\Microsoft SQL Server\MSRS11.LIMEDAS\Reporting Services\ReportServer\bin
    Added the following line to the rsreportserver config file (inside the <extensions><data> tags)
    <Extension Name="LiMeDAS" Type="Limedas.Data.Provider.LimedasConnection,Limedas.Data.Provider"/>
    and finally added the following to the rssrvpolicy config file (inside the top level CodeGroup tag):
    <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Name="LiMeDASDataProviderCodeGroup" Description="Grants permission to the LiMeDAS data processing extension for reporting services.">
                  <IMembershipCondition class="UrlMembershipCondition" version="1" Url="C:\Program Files\Microsoft SQL Server\MSRS11.LIMEDAS\Reporting Services\ReportServer\bin\Limedas.Data.Provider.dll"
    />
                </CodeGroup> 
    We have the data extension set up perfectly for the designer, because I can see it as a type of connection and the preview works in the designer.
    But, for some reason it does not work in the server. They were set up the same way, but the server will not work. From the report manager page, when we try to add a data source, the only type option is Sql Server, none of the other extensions mentioned in
    the config file. Does anyone know what else could cause this issue? 

    Hi Justin,
    According to the error message and the issue can be caused by the edition of your SSRS is not support for the custom data provider. For example the express edition have limitation support on this:
    Features Supported by the Editions of SQL Server 2012 .
    If your edition is the supportted edition and the issue can be caused by the custom data provider do not necessarily support all the functionality supplied by Reporting Services data processing extensions. In addition, some OLE DB data providers and ODBC
    drivers can be used to author and preview reports, but are not designed to support reports published on a report server. For example, the Microsoft OLE DB Provider for Jet is not supported on the report server. For more information, see
    Data Processing Extensions and .NET Framework Data Providers (SSRS).
    If you are running on a 32-bit platform, the data provider must be compiled for a 32-bit platform. If you are running on a 64-bit platform, the data provider must be compiled for the 64-bit platform. You cannot use a 32-bit data provider wrapped with 64-bit
    interfaces on a 64 bit platform.
    More details information:Data Sources Supported by Reporting Services (SSRS)
    Similar thread for your reference:
    ERROR: An attempt has been made to use a data extension 'SQL' that is not registered for
    this report server.
    Error when viewing SSRS report with SQL Azure as data source
    If you still have any problem, please feel free to ask.
    Regards
    Vicky Liu
    Vicky Liu
    TechNet Community Support

  • Performance Counters in Oracle Data Provider Version 11

    Hi,
    I'd like to be able to monitor some of the new Oracle performance counters added in ODP Version 11. What do I need to do to make these performance counters visible in Windows Server 2003's Performance Monitor?
    Do I:
    - upgrade my ODP install to version 11
    - modify the web.config file for my ASP application to enable these new performance counters.
    This assumes that Oracle is maintaining these performance counters in the background and requires no application level changes. Is there anything else I'm missing in order to be able to leverage these new performance counters?
    Or, do I need to make changes at the application level in order to leverage the new ODP performance counters?
    I'm hoping that it is the former set of requirements, as the application is a package and we'd rather not have to try to make changes to it, but we would like to be able to leverage the new ODP performance counters to help monitor and diagnose some resource consumption issues that the application seems to have.
    Thank you for any advice that you can give me,
    - Bill -

    Hi,
    The performance counters are new to 11.1.6.20 so you need at least that version (not the 11.1.6.0 version that comes with the 11g database).
    You enable them simply by changing the value for PerformanceCounters in the ODP part of the registry (see the 11.1.6.20 odp docs for more info).
    There is/was an issue with using them in an IIS app, so you'll need to apply at least 11.1.0.6 Patch 4 to the client machine if that's what you need them for.
    Hope it helps,
    Greg

  • Passing array to pl/sql procedure - pls-00306 wrong number/types of args

    its oracle 10.2 database;
    I have a procedure with array parameters based on simple sql types.
    eg
    create or replace type vt_attrname is table of varchar2(50);
    Now my call to the procedure works when the array is empty;
    as soon as I bulk collect into my local array, I get a compilation error.
    eg
    declare
    my_array  vt_attrname;
    begin
    select label
      bulk collect
      into my_array
      from table_name
    where 1=1;
    my_proc(p_array=>my_array);  -- syntax error
    end;if I pass null the call works but obviously array is empty.
    I have read something about varray's being incompatible between sqltypes and pl/sql.
    How do I get around this problem?
    The bulk collect is working okay.
    A small example would be appreciated.

    Yep, I spotted the syntax error earlier.
    However even though that seems to compile ok, I still get the problem with my package call.
    heres the actual call from the code
    vt_attrname and vt_attrvalues are types declared on another schema.
    I have redeclared them on the current schema now.
    create or replace type vt_attrname is table of varchar2(50);
    create or replace type vt_attrvalue is table of varchar2(500);
    create procedure <name>
    as
    v_cardapplattrtag   vt_attrname;
    v_cardapplattrvalue vt_attrvalue;
      for cardappl_cur in
        (select cardappl_id 
           from ci_cardappl
          where custcard_id = cur.document_logical_number)
        loop
        select label
          bulk collect
          into v_cardapplattrtag
          from ci_applver_attribute
          where applver_id = v_applver_id;
          v_array_size := v_cardapplattrtag.count;
        -- populate this array
        -- ppt_cardapplattrtag comes from ci_pplver_attribute
        --ppt_cardapplattrvalue -- various
    cci_setcardappl.SetCardApplAttrValue(
              pn_cardappl_id                 =>     cardappl_cur.cardappl_id,
              ppt_cardapplattrtag     =>      v_cardapplattrtag, -- works when null
              ppt_cardapplattrvalue   =>     NULL,
              pn_cardapplattrsize     =>     v_array_size,
              pv_arn                  =>     cur.application_request_id,
              pv_commit               =>    'FALSE');and the procedure protototype is
    PROCEDURE SetCardApplAttrValue(
              pn_cardappl_id           IN     NUMBER,
              ppt_cardapplattrtag     IN     VT_BPATTRNAME DEFAULT NULL,
              ppt_cardapplattrvalue   IN     VT_BPATTRVALUE DEFAULT NULL,
              pn_cardapplattrsize     IN     NUMBER,
              pv_arn                  IN     VARCHAR2,
              pv_commit               IN     VARCHAR2 DEFAULT 'FALSE');Edited by: Keith Jamieson on Sep 23, 2009 10:42 AM

  • Passing ARRAYs to PL/SQL procedure

    Hi,
    How do i pass an array(from java program) to pl/sql stored procedure, and after doing some data manipulation in the database, i wanted to pass back the same array to the java program. Can anyone help me or post some sample code here?
    Thanks in advance.
    Kumar
    null

    Are you hoping to use JDBC or ODBC to pass this array? If JDBC, I'd suggest asking this question on the JDBC forum.
    Justin Cave
    ODBC Development

  • Pass arrays from Java to PL/SQL procedure.

    Hi All,
    Can some body give an example, where an array of strings is passed from java to a PL/SQL procedure.
    Any help in this regard is appreciated.
    Thanks,
    Prashant

    Kiran Kumar Gunda wrote:
    I would want to use Oracle provided (Oracle Extensions) API to pass arrays to PL/SQL
    procedure from Java. I am using weblogic connection pool, but the 'createDescriptor'
    method donot allow Pooled connection. So I have taken Physical Connection by casting
    to 'WLConnection'. Now, weblogic strongly suggest NOT to use this,as pooling capabilities
    will be disabled.
    But by setting RemoveInfectedConnectionsEnabled to false, we can ask weblogic
    to return the Physical Connection to Pool. I have tested this with the attached
    code. I DON'T find any issue.Good. The only real risk to obtaining the physical connection is retaining and
    using it beyond the current thread execution. Your code looks OK. The only thing
    I'd suggest is to add to the finally block. I would put a separate try-catch-ignore
    block around every action in the finally, so if one fails, the others are still
    done.
    As long as you're writing good JDBC like that, there is no risk to telling the
    pool to trust the code, by setting RemoveInfectedConnectionsEnabled to false.
    That way you'll retain all the performance of the pools.
    Joe
    >
    I want your opinion in this, so that I will be confident in using this feature
    in our application.
    Note : Please look at the sample code that I am using. I AM NOT GOING TO USE PHYSICAL
    CONNECTIONS for normal operations. I will use Physical Connection only when I
    want to pass Arrays to Oracle.
    Thanks
    Kiran

  • Oracle Managed Data Provider 12.1.0.2 performs significantly worse than classic ODP on Connection.Open (3 secs vs 0.2 secs)

    Oracle Managed Provider has many advantages over the classic Oracle Data Provider for .net.
    However, our test show that connection.open take 3 seconds, where the classic ODP takes 0.2 seonds. Subsequent opens against the same connectionstring perform similarly for the two (0.1 seconds). Subsequest opens against a new connectionstring (another database) take 2 seconds for the managed provider and 0.1 seconds for classic.
    This is not acceptable in some cases, but may be acceptable in others.
    Has anyone seem similar behavior? Any suggestions that can improve connection.open performance?
    Regards Niels Jespersen

    Hi Alex
    Thanks for helping out. I use simple username/password in the connectionstring: con.ConnectionString = "User Id=opslag;Password=xxxxxxxx;Data Source=DB_DST;";
    Tracing gives me a tracefile of about 200 KB, which I will not quote here in its entirety. However, I can see that time spent is mostly spent around the snippet quoted below, if that reveals anything important. I will be happy to share the full trace-file and the source of the program. Please let me know.
    Regards Niels
    2015-01-23 12:55:54.998286 TID:1   (CFG) (SQLNET)   FilePath : O:\OraXP\TNS-Admin\sqlnet.ora
    2015-01-23 12:55:54.998286 TID:1   (CFG) (TNSNAMES) FilePath : O:\OraXP\TNS-Admin\tnsnames.ora
    2015-01-23 12:55:54.999286 TID:1   (PUB) (ENT) OracleConnection.ctor()
    2015-01-23 12:55:54.999286 TID:1   (PUB) (EXT) OracleConnection.ctor()
    2015-01-23 12:55:55.005287 TID:1   (PRI) (ENT) (CP) ConnectionString.GetCS()
    2015-01-23 12:55:55.009287 TID:1   (PRI) (ENT) (CP) ConnectionString.ctor()
    2015-01-23 12:55:55.020288 TID:1   (PRI) (ENT) (CP) ConnectionString.Parse()
    2015-01-23 12:55:55.031289 TID:1   (PRI) (ENT) (CP) ConnectionString.SetProperty()
    2015-01-23 12:55:55.031289 TID:1   (PRI) (EXT) (CP) ConnectionString.SetProperty()
    2015-01-23 12:55:55.031289 TID:1   (PRI) (ENT) (CP) ConnectionString.SetProperty()
    2015-01-23 12:55:55.031289 TID:1   (PRI) (EXT) (CP) ConnectionString.SetProperty()
    2015-01-23 12:55:55.031289 TID:1   (PRI) (ENT) (CP) ConnectionString.SetProperty()
    2015-01-23 12:55:55.031289 TID:1   (PRI) (EXT) (CP) ConnectionString.SetProperty()
    2015-01-23 12:55:55.031289 TID:1   (PRI) (EXT) (CP) ConnectionString.Parse()
    2015-01-23 12:55:55.032289 TID:1   (PRI) (EXT) (CP) ConnectionString.ctor()
    2015-01-23 12:55:55.032289 TID:1   (PRI) (EXT) (CP) ConnectionString.GetCS()
    2015-01-23 12:55:55.055292 TID:1   (PUB) (ENT) OracleConnection.Open() (conid=65204782) (state=Closed) (sessid=0) (implid=0) (pooling=T) (txnid=n/a)
    2015-01-23 12:55:55.060292 TID:1   (PRI) (ENT) (CP) OracleConnectionDispenser`3..cctor()
    2015-01-23 12:55:55.061292 TID:1   (PRI) (EXT) (CP) OracleConnectionDispenser`3..cctor()
    2015-01-23 12:55:55.061292 TID:1   (PRI) (ENT) (CP) OracleConnectionDispenser`3.Get()
    2015-01-23 12:55:55.066293 TID:1   (PRI) (ENT) (CP) PoolManager`3.ctor()
    2015-01-23 12:55:55.066293 TID:1   (PRI) (EXT) (CP) PoolManager`3.ctor()
    2015-01-23 12:55:55.071293 TID:1   (PRI) (ENT) (CP) PoolManager`3.Initialize() (constr=User Id=opslag;Data Source=DB_DST;)
    2015-01-23 12:55:55.073293 TID:1   (PRI) (ENT) (CP) ConnectionString.Secure()
    2015-01-23 12:55:55.073293 TID:1   (PRI) (EXT) (CP) ConnectionString.Secure()
    2015-01-23 12:55:57.662552 TID:1   (PRI) (EXT) (CP) PoolManager`3.Initialize() (pmid=56680499) (constr=User Id=opslag;Data Source=DB_DST;)
    2015-01-23 12:55:57.664552 TID:1   (PRI) (BUF) (OBP.CTOR) (poolid:40362448) (OracleConnectionDispenser`3.GetPM)
    2015-01-23 12:55:57.676554 TID:1   (PRI) (ENT) (CP) OraclePoolManager.Get()
    2015-01-23 12:55:57.704556 TID:1   (PRI) (ENT) (CP) PoolManager`3.Get() (txnid=n/a) (bForceMatch=F)
    2015-01-23 12:55:57.710557 TID:1   (PRI) (ENT) (CP) PoolManager`3.CreateNewPR() (txnid=n/a)
    2015-01-23 12:55:57.922578 TID:1   (PRI) (ENT) TimeStamp.GetLocalTZOffset()
    2015-01-23 12:55:57.922578 TID:1   (PRI) (EXT) TimeStamp.GetLocalTZOffset()
    2015-01-23 12:55:57.932579 TID:1   (PRI) (ENT) (CP) ConnectionString.GetStringFromSecureString()

  • Object Array Data Provider Refresh Possible bug

    Hello
    I am having a problem with Object Array Data Provider in terms that the table's data is not changed corectly after a request as expected, but after two requests.
    Steps to reproduce the bug:
    0. Create a new Visual Web project, call it 'test'.
    Set 'Bundled Tomcat ' or 'Sun 9' as deploy target server.
    Edit 'Page1' of the project.
    1. Create an Entity class, simple class that has only getters and setters with a few fields (lets say 'id' and 'name').
    2. In the SessionBean1 that is generated by the framework create an array of Entity class named 'entityArr', and getters and setters for this field.
    3. Add a new Array Object Data Provider on the page and set in its properties as array the array created in the previous step 'entityArr (SessionBean1)'.
    4. Add a new table component, and set as data provider the provider created in step 3.
    In the Table's Layout map the fields from the Entity class, and set whatever compnents you desire for each component's type or leave the default ones (Static Text).
    5. Add a 'property change trigger component' on the page. I called it like this because I tried the following :
    5.1 A text field and a button to submit the text value
    5.2 A Calendar component with autosubmit
    5.3 A DropDown with autosubmit.
    6. On the property change trigger component created at step 5 set a value_changed method that changes the the array that should be displayed by the table.
    For Example, for a DropDown component, you will have a method like this :
    public void dropDown1_processValueChange(ValueChangeEvent event) {
    String idStr = (String) event.getNewValue();
    System.out.println("Entity id :"+idStr);
    if(idStr .equals("item1")) {
    fillSessionBean1(true);
    else {
    fillSessionBean1(false);
    getSessionBean1().setItemName(idStr);
    private void fillSessionBean1(boolean fillValues) {
    Entity[] values ;
    if(fillValues) {
    values = new Entity[4];
    for ( int i=0;i<values.length; i++) {
    Entity entity = new Entity();
    entity.setDescription("Description "+i);
    entity.setName("Name "+i);
    entity.setId(i) ;
    values[i] = entity;
    else {
    //values = new Entity[0];
    values = null;
    getSessionBean1().setEntityArr(values);
    7. When running the program, if the selected is Item1, the table does not show the array set if on this branch.
    I am using :
    Netbeans 5.5 build 20061017100,
    Visual Web Pack 070104_2,
    Ent.Pack 20061212
    jdk 1.6.0
    Operating Systems : Both Linux Suse10 and Windows.
    If anyone has a solution for this please let me know.

    OK
    While no one responded, I had to think for myself.
    There is a bug in the code generated by netbeans or there is nowhere specified that if you attach an array to a data provider you will have to notify by hand the data provider that the array has changed.
    You will have to put this line that is generated in init function in your valuechanged functions :
    objectArrayDataProvider1.setArray((java.lang.Object[])getValue("#{SessionBean1.entityArr}"));
    I think this aproach is a little bit wrong, even it works.
    I believe the data provider should be notified the array has been changed.
    There could be a much more simple aproaches :
    1. In the code generated by netbeans, if you attach an array to a data provider the data provider will be notified after any set(Object[])
    2. The data provider could have a function so you will ne anle to attach to the data provider an Object (the session bean, in my case) and the name of the function that retrieves the array (in my case, 'getEntityArr') .
    The code generated by netbeans could add this function easily.
    Maybe there are any other better aproaches, and I might be wrong.
    It's good that it works.

  • Data Provider Internal error(-3000): please help!

    Hi,
    I've a Web Application using Oracle Data Provider 9.2.0.2 to communicate with mu oracle DB.
    I'm using the ExecuteNonQuery function to run a SQL statement (it's a select connect by), but after some time, I get the following error:
    Data Provider Internal error(-3000)
    It seems to happen if the query takes a lot of time.
    If I reduce the number of returned rows, I don't get the error anymore.
    After some searches through the internet I found that the problem should fixed in the next ODP release, 9.2.0.4: I installed it too, but with no success.
    I played with the connection timeout and some other parameters without solving the error.
    Someone can help me?
    Thanks.
    Daniele.

    I met the same question too.
    I list your problem below:
    my ODP.net is 9.2.0.4.
    code snippet is below:
    string constring = "user id=gz;data source=ipas_local;password=gz";
                        OracleConnection conn = new OracleConnection(constring);
                        OracleCommand cmd = new OracleCommand(sql,conn);
                        try
                             conn.Open();
                             cmd.ExecuteNonQuery();
                        catch(Exception ex)
                             doredirect = false;
                             lblMessage.Text = ex.ToString();
                        finally
                             conn.Close();
    I have a Oracle9i DBMS which home_name is OraHome92 in my computer,and have a ODP.NET9.2.0.4 which home_name is ORADOTNET9 deferent from DBMS.
    9i DBMS path:D:\oracle\ora92
    ODP.NET 9i path:D:\oracle\ODPDotNet
    my web app never work before
    what's the meaning of "100% & consistently reproducible"?
    how to know whether Connection pool is on or off?

Maybe you are looking for

  • 3D Widgets and Contact with Dev Team

    Hi there folks, Top Of The Mornin' from a new member of the iBooks Author community based in Ireland. My company has just uploaded an iBook to the store, and are awaiting approval for the various markets. When we initially installed iBooks Author, we

  • File name selection without selecting the extension

    It would be more user friendly if selecting a file name in the metadata field "File Name" would only select the name and not the name + extension. You mostly don't change the extension but you do change the file name. Now if I want to rename a file I

  • HT1222 It says IOS 5.1 is not available. How do i fix that?

    It says IOS 5.1 is not available. How do i fix that?

  • Importing from DVD slideshow

    I received two DVDs of old family photos, in a movie/slideshow format. I want to import the individual photos into Iphoto, but when I try to import I get a message that says they are in an unrecognized format. The DVD slide shows play back fine via I

  • TS3274 iPad won't update apps...

    I'm having trouble with my iPad - Won't update Apps...