| Author | Message | 
		
		  | atreyu5 | 
			  
				|  Posted: Thu Sep 16, 2010 6:03 am    Post subject: Invoking SP Oracle with OUT REF CURSOR from ESQL WMB 6.1 |   |  | 
		
		  | Newbie
 
 
 Joined: 16 Sep 2010Posts: 3
 
 
 | 
			  
				| Hi, 
 I'm trying to invoke an Oracle's SP from ESQL, but I get this error at the end of the stacktrace:
 
 
 
   
	| Code: |  
	| DatabaseException File:CHARACTER:F:\build\S610_P\src\DataFlowEngine\ImbOdbc.cpp
 Line:INTEGER:459
 Function:CHARACTER:ImbOdbcHandle::checkRcInner
 Type:CHARACTER:
 Name:CHARACTER:
 Label:CHARACTER:
 Catalog:CHARACTER:BIPv610
 Severity:INTEGER:3
 Number:INTEGER:2322
 Text:CHARACTER:Child SQL exception
 Insert
 Type:INTEGER:5
 Text:CHARACTER:22003
 Insert
 Type:INTEGER:2
 Text:CHARACTER:0
 Insert
 Type:INTEGER:5
 Text:CHARACTER:[Oracle][ODBC]Numeric value out of range.
 
 |  
 This is my minimal example:
 
 ESQL
 
 
 
   
	| Code: |  
	| DECLARE cursor REFERENCE TO OutputRoot.XMLNS.Test; 
 CALL SP_SATIF_CONSULTAS_PAN(cursor.ResultSet1[]);
 
 CREATE PROCEDURE SP_SATIF_CONSULTAS_PAN ()
 LANGUAGE DATABASE
 DYNAMIC RESULT SETS 1
 EXTERNAL NAME "SATCLDS.PKG_SATIF_CONSULTAS_PAN.SP_SATIF_CONSULTAS_PAN";
 
 |  
 ORACLE
 
 
   
	| Code: |  
	| CREATE OR REPLACE PACKAGE SATCLDS.PKG_SATIF_CONSULTAS_PAN IS 
 /*********************************************************************************/
 TYPE T_CURSOR IS REF CURSOR;
 
 PROCEDURE SP_SATIF_CONSULTAS_PAN (
 O_MOV_MES   OUT T_CURSOR);
 END PKG_SATIF_CONSULTAS_PAN;
 /
 
 |  
 The ReturnResultSet option in ODBC driver is turn on.
 
 I can view the SP result from TOAD, so it's right.
 
 I'm using WMB 6.1.0.7 and Oracle 10g2, with Oracle's ODBC Driver.
 
 What am i doing wrong?
 
 Thanks in advance.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | Gaya3 | 
			  
				|  Posted: Thu Sep 16, 2010 6:34 am    Post subject: |   |  | 
		
		  |  Jedi
 
 
 Joined: 12 Sep 2006Posts: 2493
 Location: Boston, US
 
 | 
			  
				| did you set the ProcedureRetResults Value "ON" _________________
 Regards
 Gayathri
 -----------------------------------------------
 Do Something Before you Die
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | atreyu5 | 
			  
				|  Posted: Thu Sep 16, 2010 6:53 am    Post subject: |   |  | 
		
		  | Newbie
 
 
 Joined: 16 Sep 2010Posts: 3
 
 
 | 
			  
				| Do you refer to the advance configuration of the ODBC driver? 
 I have: Enable Result Sets (ON) and Enable Closing Cursors (ON).
 
 But, I haven't one called: ProcedureRetResults
 
 Thanks,
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | mqjeff | 
			  
				|  Posted: Thu Sep 16, 2010 7:04 am    Post subject: Re: Invoking SP Oracle with OUT REF CURSOR from ESQL WMB 6.1 |   |  | 
		
		  | Grand Master
 
 
 Joined: 25 Jun 2008Posts: 17447
 
 
 | 
			  
				| 
   
	| atreyu5 wrote: |  
	| What am i doing wrong? |  
 I think it's this:
 
 
 
   
	| atreyu5 wrote: |  
	| I'm using WMB 6.1.0.7 and Oracle 10g2, with Oracle's ODBC Driver. |  
 You need to use the DataDirect ODBC driver for Oracle and not any Oracle supplied ODBC driver.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | atreyu5 | 
			  
				|  Posted: Thu Sep 16, 2010 7:28 am    Post subject: |   |  | 
		
		  | Newbie
 
 
 Joined: 16 Sep 2010Posts: 3
 
 
 | 
			  
				| Well, I've installed the Datadirect Driver for Oracle and it works! 
 So, it's a driver problem?
 
 Are there any Oracle, IBM or Ms option?
 
 Thanks,
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | Gaya3 | 
			  
				|  Posted: Thu Sep 16, 2010 7:40 am    Post subject: |   |  | 
		
		  |  Jedi
 
 
 Joined: 12 Sep 2006Posts: 2493
 Location: Boston, US
 
 | 
			  
				| 
   
	| atreyu5 wrote: |  
	| Well, I've installed the Datadirect Driver for Oracle and it works! 
 So, it's a driver problem?
 
 Are there any Oracle, IBM or Ms option?
 
 Thanks,
 |  
 I want to answer this before Jeff does
        _________________
 Regards
 Gayathri
 -----------------------------------------------
 Do Something Before you Die
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | mqjeff | 
			  
				|  Posted: Thu Sep 16, 2010 8:16 am    Post subject: |   |  | 
		
		  | Grand Master
 
 
 Joined: 25 Jun 2008Posts: 17447
 
 
 | 
			  
				| You shouldn't have needed to *install* the DataDirect ODBC driver, or *any* ODBC driver. 
 Broker ships with them, and you need to use the ones that ship with Broker as specifically documented in the InfoCenter.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  |  |