<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Pass array to Oracle SP in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Pass-array-to-Oracle-SP/m-p/2259810#M41153</link>
    <description>Hi Pedro,
&lt;BR /&gt;Thank you so much for your reply, now I think I tFixedFlow is passing the Array to Oracle SP.
&lt;BR /&gt;But, am getting the below error in tOracleSP component :
&lt;BR /&gt;Exception in component tOracleSP_1
&lt;BR /&gt;java.sql.SQLException: Invalid column type
&lt;BR /&gt; at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
&lt;BR /&gt; at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
&lt;BR /&gt; at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:199)
&lt;BR /&gt; at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:263)
&lt;BR /&gt; at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:271)
&lt;BR /&gt; at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:445)
&lt;BR /&gt; at oracle.jdbc.driver.OraclePreparedStatement.setObjectCritical(OraclePreparedStatement.java:7937)
&lt;BR /&gt; at oracle.jdbc.driver.OraclePreparedStatement.setObjectInternal(OraclePreparedStatement.java:7517)
&lt;BR /&gt; at oracle.jdbc.driver.OraclePreparedStatement.setObjectInternal(OraclePreparedStatement.java:8174)
&lt;BR /&gt; at oracle.jdbc.driver.OracleCallableStatement.setObject(OracleCallableStatement.java:4094)
&lt;BR /&gt; at oracle.jdbc.driver.OraclePreparedStatementWrapper.setObject(OraclePreparedStatementWrapper.java:230)
&lt;BR /&gt; disconnected
&lt;BR /&gt; at arun.mtn_0_1.MTN.tFixedFlowInput_1Process(MTN.java:551)
&lt;BR /&gt; at arun.mtn_0_1.MTN.tJava_1Process(MTN.java:341)
&lt;BR /&gt; at arun.mtn_0_1.MTN.runJobInTOS(MTN.java:784)
&lt;BR /&gt; at arun.mtn_0_1.MTN.main(MTN.java:652)
&lt;BR /&gt;Am using a User Defined TYPE "B_VARCHAR2" which is VARRAY(10000) OF VARCHAR2(255);
&lt;BR /&gt;Can you Please suggest the Data Type to be used for the input Variable in Stored Procedure in the package. Please suggest if I need to use some other Data type in the Input for Oracle SP. 
&lt;BR /&gt;Sorry for asking too many questions.
&lt;BR /&gt;Can you please suggest.
&lt;BR /&gt;Thank you,
&lt;BR /&gt;Arun</description>
    <pubDate>Fri, 20 Jul 2012 13:05:04 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2012-07-20T13:05:04Z</dc:date>
    <item>
      <title>Pass array to Oracle SP</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Pass-array-to-Oracle-SP/m-p/2259808#M41151</link>
      <description>Hi all,
&lt;BR /&gt;Can someone please guide me on the way to pass an array to tOracleSP i.e. to a Stored Procedure which takes array as the input.
&lt;BR /&gt;Thanks,
&lt;BR /&gt;Arun</description>
      <pubDate>Fri, 20 Jul 2012 09:24:20 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Pass-array-to-Oracle-SP/m-p/2259808#M41151</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-07-20T09:24:20Z</dc:date>
    </item>
    <item>
      <title>Re: Pass array to Oracle SP</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Pass-array-to-Oracle-SP/m-p/2259809#M41152</link>
      <description>Hi&lt;BR /&gt;You might try to create a job as the following images.&lt;BR /&gt;Regards,&lt;BR /&gt;Pedro</description>
      <pubDate>Fri, 20 Jul 2012 10:02:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Pass-array-to-Oracle-SP/m-p/2259809#M41152</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-07-20T10:02:37Z</dc:date>
    </item>
    <item>
      <title>Re: Pass array to Oracle SP</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Pass-array-to-Oracle-SP/m-p/2259810#M41153</link>
      <description>Hi Pedro,
&lt;BR /&gt;Thank you so much for your reply, now I think I tFixedFlow is passing the Array to Oracle SP.
&lt;BR /&gt;But, am getting the below error in tOracleSP component :
&lt;BR /&gt;Exception in component tOracleSP_1
&lt;BR /&gt;java.sql.SQLException: Invalid column type
&lt;BR /&gt; at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
&lt;BR /&gt; at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
&lt;BR /&gt; at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:199)
&lt;BR /&gt; at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:263)
&lt;BR /&gt; at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:271)
&lt;BR /&gt; at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:445)
&lt;BR /&gt; at oracle.jdbc.driver.OraclePreparedStatement.setObjectCritical(OraclePreparedStatement.java:7937)
&lt;BR /&gt; at oracle.jdbc.driver.OraclePreparedStatement.setObjectInternal(OraclePreparedStatement.java:7517)
&lt;BR /&gt; at oracle.jdbc.driver.OraclePreparedStatement.setObjectInternal(OraclePreparedStatement.java:8174)
&lt;BR /&gt; at oracle.jdbc.driver.OracleCallableStatement.setObject(OracleCallableStatement.java:4094)
&lt;BR /&gt; at oracle.jdbc.driver.OraclePreparedStatementWrapper.setObject(OraclePreparedStatementWrapper.java:230)
&lt;BR /&gt; disconnected
&lt;BR /&gt; at arun.mtn_0_1.MTN.tFixedFlowInput_1Process(MTN.java:551)
&lt;BR /&gt; at arun.mtn_0_1.MTN.tJava_1Process(MTN.java:341)
&lt;BR /&gt; at arun.mtn_0_1.MTN.runJobInTOS(MTN.java:784)
&lt;BR /&gt; at arun.mtn_0_1.MTN.main(MTN.java:652)
&lt;BR /&gt;Am using a User Defined TYPE "B_VARCHAR2" which is VARRAY(10000) OF VARCHAR2(255);
&lt;BR /&gt;Can you Please suggest the Data Type to be used for the input Variable in Stored Procedure in the package. Please suggest if I need to use some other Data type in the Input for Oracle SP. 
&lt;BR /&gt;Sorry for asking too many questions.
&lt;BR /&gt;Can you please suggest.
&lt;BR /&gt;Thank you,
&lt;BR /&gt;Arun</description>
      <pubDate>Fri, 20 Jul 2012 13:05:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Pass-array-to-Oracle-SP/m-p/2259810#M41153</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-07-20T13:05:04Z</dc:date>
    </item>
    <item>
      <title>Re: Pass array to Oracle SP</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Pass-array-to-Oracle-SP/m-p/2259811#M41154</link>
      <description>Hi&lt;BR /&gt;The data type used for the input variable should be Object.&lt;BR /&gt;Regards,&lt;BR /&gt;Pedro</description>
      <pubDate>Mon, 23 Jul 2012 03:19:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Pass-array-to-Oracle-SP/m-p/2259811#M41154</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-07-23T03:19:32Z</dc:date>
    </item>
    <item>
      <title>Re: Pass array to Oracle SP</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Pass-array-to-Oracle-SP/m-p/2259812#M41155</link>
      <description>Hi Pedro, 
&lt;BR /&gt;Please see my PLSQL procedure : 
&lt;BR /&gt; 
&lt;PRE&gt;CREATE OR REPLACE&lt;BR /&gt;TYPE "B_VARCHAR2" AS VARRAY(10000) OF VARCHAR2(255);&lt;BR /&gt;/&lt;BR /&gt;CREATE OR REPLACE PACKAGE return_output_talend as&lt;BR /&gt;        TYPE VARCHAR_LIST IS TABLE OF VARCHAR2(32767) INDEX BY BINARY_INTEGER;&lt;BR /&gt;        PROCEDURE return_output (p_input_iccid_array IN B_VARCHAR2);&lt;BR /&gt;END return_output_talend;&lt;BR /&gt;/&lt;BR /&gt;SHOW ERRORS;&lt;BR /&gt;CREATE OR REPLACE PACKAGE BODY return_output_talend AS&lt;BR /&gt;        PROCEDURE return_output (p_input_iccid_array IN B_VARCHAR2)&lt;BR /&gt;        AS&lt;BR /&gt;                va_iccid VARCHAR_LIST;&lt;BR /&gt;        BEGIN&lt;BR /&gt;                BEGIN&lt;BR /&gt;                        FOR idx IN p_input_iccid_array.first..p_input_iccid_array.last LOOP&lt;BR /&gt;                                INSERT INTO TEMP_TAb1 VALUES (p_input_iccid_array(idx));&lt;BR /&gt;                        END LOOP;&lt;BR /&gt;                        COMMIT;&lt;BR /&gt;                EXCEPTION&lt;BR /&gt;                        WHEN OTHERS THEN&lt;BR /&gt;                                DBMS_OUTPUT.PUT_LINE('Exception occured');&lt;BR /&gt;                END;&lt;BR /&gt;        END return_output;&lt;BR /&gt;END return_output_talend;&lt;BR /&gt;/&lt;BR /&gt;SHOW ERRORS;&lt;BR /&gt;EXIT&lt;/PRE&gt; 
&lt;BR /&gt;In above code, for the IN Parameter in PLSQL code, am using User defined data type B_VARCHAR2. 
&lt;BR /&gt;Can you please let me know if above Parameters are correct in PLSQL part, because still am getting the same error as I described in my above post. I have setup the job as you advised. 
&lt;BR /&gt;Thanks, 
&lt;BR /&gt;Arun</description>
      <pubDate>Mon, 23 Jul 2012 07:37:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Pass-array-to-Oracle-SP/m-p/2259812#M41155</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-07-23T07:37:08Z</dc:date>
    </item>
    <item>
      <title>Re: Pass array to Oracle SP</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Pass-array-to-Oracle-SP/m-p/2259813#M41156</link>
      <description>Hi Arun
&lt;BR /&gt;Please report it on 
&lt;A href="http://jira.talendforge.org/secure/Dashboard.jspa" target="_blank" rel="nofollow noopener noreferrer"&gt;BugTracker&lt;/A&gt;.
&lt;BR /&gt;Regards,
&lt;BR /&gt;Pedro</description>
      <pubDate>Mon, 23 Jul 2012 07:38:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Pass-array-to-Oracle-SP/m-p/2259813#M41156</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-07-23T07:38:52Z</dc:date>
    </item>
    <item>
      <title>Re: Pass array to Oracle SP</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Pass-array-to-Oracle-SP/m-p/2259814#M41157</link>
      <description>Hi Pedro,
&lt;BR /&gt;Thank you. I have opened a bug. 
&lt;BR /&gt;
&lt;A href="http://jira.talendforge.org/browse/TDI-22045" rel="nofollow noopener noreferrer"&gt;http://jira.talendforge.org/browse/TDI-22045&lt;/A&gt;
&lt;BR /&gt;Thanks,
&lt;BR /&gt;Arun</description>
      <pubDate>Mon, 23 Jul 2012 08:39:06 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Pass-array-to-Oracle-SP/m-p/2259814#M41157</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-07-23T08:39:06Z</dc:date>
    </item>
    <item>
      <title>Re: Pass array to Oracle SP</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Pass-array-to-Oracle-SP/m-p/2259815#M41158</link>
      <description>Hi All, 
&lt;BR /&gt;Is there version in which this problem is fixed? 
&lt;BR /&gt;I'm using 5.1.1 and it still fails with "Invalid column type". 
&lt;BR /&gt;On Ora side I have type: 
&lt;BR /&gt;liststringtype is table of varchar2(256); 
&lt;BR /&gt;procedure test(strings liststringtype) as .... 
&lt;BR /&gt;On TOS I have: 
&lt;BR /&gt;tJava: 
&lt;BR /&gt;String[] s = new String; 
&lt;BR /&gt;s = "Test string 1"; 
&lt;BR /&gt;s = "Test string 2"; 
&lt;BR /&gt;globalMap.put("strings", s); 
&lt;BR /&gt;tFixedFlowInput with 1 field "strings" in schema of type object 
&lt;BR /&gt;rOracleSP 
&lt;BR /&gt;with 1 field "strings" in schema of type object and 1 parameter"strings" DBType = "AUTO-MAPPING" Custom Type = "ARRAY" Custom Name = "LISTSTRINGTYPE" 
&lt;BR /&gt;If I look into java code generated: 
&lt;BR /&gt;if (row1.strings == null) { 
&lt;BR /&gt; statement_tOracleSP_2.setNull(1, java.sql.Types.ARRAY, 
&lt;BR /&gt; "LISTSTRINGTYPE"); 
&lt;BR /&gt; } else { 
&lt;BR /&gt; statement_tOracleSP_2.setObject(1, row1.strings); 
&lt;BR /&gt; } 
&lt;BR /&gt; statement_tOracleSP_2.execute(); 
&lt;BR /&gt; 
&lt;BR /&gt;So, if I pass null parameter - it works. If array is assigned - it returns invalid column type.</description>
      <pubDate>Mon, 29 Jul 2013 23:12:53 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Pass-array-to-Oracle-SP/m-p/2259815#M41158</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2013-07-29T23:12:53Z</dc:date>
    </item>
  </channel>
</rss>

