<?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 Need to implement PL/SQL cursor in Talend in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Need-to-implement-PL-SQL-cursor-in-Talend/m-p/2303953#M75773</link>
    <description>&lt;P&gt;Hi ,&lt;BR /&gt;&lt;BR /&gt;I'm new to Talend and I need to implement the PL/SQL cursor in Talend studio by creting a job.Can anyone please let me know if there are any transformations that are available in Talend to implement the PL/SQL cursor.&lt;BR /&gt;&lt;BR /&gt;Below is the sample that I need to work on in Talend studio for PL/SQL cursor.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;For each ZIP_ST_ABBR_CDE from distinct rows from #1 above, compare to ST_ABBR in MDMGEO.T_STATE.&amp;nbsp; If row found, continue.&amp;nbsp; Else, bypass record and read next.&lt;BR /&gt;&lt;BR /&gt;For each key of DTL_ZIP_CDE, PRFRD_LST_LINE_CITY_ST_KEY_NAM and ZIP_ST_ABBR_CDE from distinct rows from #1 above, compare ZIP_CLSFN_CDE and match to ZIP_CDE_TYP_CDE in the ZIP_CITY_STATE cursor below.&amp;nbsp; Exception:&amp;nbsp; if ZIP_CLSFN_CDE = spaces, change to ‘N’ prior to the compare:&lt;BR /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; ZIP_CITY_STATE Cursor&lt;BR /&gt;DECLARE ZIP_CITY_STATE CURSOR FOR&lt;BR /&gt;SELECT ZZ.ZIP_CDE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , CC.CITY_NAM&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , CC.ST_ABBR&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , ZZ.ZIP_CDE_TYP_CDE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , ZZ.ZIP_CDE_STRT_DTE&lt;BR /&gt;FROM MDMGEO.T_CITY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CC&lt;BR /&gt;&amp;nbsp;&amp;nbsp; , MDMGEO.T_ZIP_CITY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZC&lt;BR /&gt;&amp;nbsp;&amp;nbsp; , MDMGEO.T_ZIP_CODE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZZ&lt;BR /&gt;WHERE CC.CITY_GNRTD_ID&amp;nbsp;&amp;nbsp;&amp;nbsp; = ZC.CITY_GNRTD_ID&lt;BR /&gt;&amp;nbsp; AND ZZ.ZIP_CDE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ZC.ZIP_CDE&lt;BR /&gt;&amp;nbsp; AND ZZ.ZIP_CDE_STRT_DTE = ZC.ZIP_CDE_STRT_DTE&lt;BR /&gt;&amp;nbsp; AND CURRENT DATE BETWEEN ZZ.ZIP_CDE_STRT_DTE&lt;BR /&gt;&amp;nbsp; AND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZZ.ZIP_CDE_END_DTE&lt;BR /&gt;&amp;nbsp; AND CURRENT DATE BETWEEN ZC.ZIP_CITY_STRT_DTE&lt;BR /&gt;&amp;nbsp; AND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZC.ZIP_CITY_END_DTE&lt;BR /&gt;&amp;nbsp; AND ZZ.ZIP_CDE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = DTL_ZIP_CDE&lt;BR /&gt;&amp;nbsp; AND CC.CITY_NAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRFRD_LST_LINE_CITY_ST_KEY_NAM&lt;BR /&gt;&amp;nbsp; AND CC.ST_ABBR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ZIP_ST_ABBR_CDE&lt;BR /&gt;&lt;BR /&gt;For matching keys, for each mismatch between ZIP_CLSFN_CDE and ZIP_CDE_TYP_CDE, write a record to the Record Type Changes output:&lt;BR /&gt;RTYP-CHANGE-RECORD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTYP-ZIP-CDE &amp;nbsp;&amp;nbsp;&amp;nbsp; (from cursor)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTYP-CITY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (from cursor)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTYP-STATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (from cursor)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTYP-RECORD-TYPE&amp;nbsp;&amp;nbsp; (from USPS record type)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTYP-STRT-DATE&amp;nbsp; (from cursor)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTYP-OLD-TYPE&amp;nbsp;&amp;nbsp; (from cursor)&lt;BR /&gt;&lt;BR /&gt;For unmatched keys, if the key is found in the cursor but not in the distinct rows from #1 above, these are USPS deletions.&amp;nbsp; Write a record to the USPS Deletions output:&lt;BR /&gt;UNIVERSE-CHANGE-RECORD&lt;BR /&gt;&amp;nbsp;&amp;nbsp; UNIV-ZIP-CDE&lt;BR /&gt;&amp;nbsp;&amp;nbsp; UNIV-CITY&lt;BR /&gt;&amp;nbsp;&amp;nbsp; UNIV-STATE&lt;BR /&gt;&amp;nbsp;&amp;nbsp; UNIV-RECORD-TYPE&lt;BR /&gt;&amp;nbsp;&amp;nbsp; UNIV-STRT-DATE&lt;BR /&gt;&lt;BR /&gt;For unmatched keys, if the key is found in the distinct rows from #1 above but not in the cursor, these are USPS additions.&amp;nbsp; Write a record to the USPS Additions output:&lt;BR /&gt;&lt;BR /&gt;USPS-CHANGE-RECORD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; USPS-ZIP&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; USPS-CITY&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; USPS-STATE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; USPS-RECORD-TYPE&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Yugandhar&lt;/P&gt;</description>
    <pubDate>Thu, 22 Oct 2015 21:17:25 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2015-10-22T21:17:25Z</dc:date>
    <item>
      <title>Need to implement PL/SQL cursor in Talend</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Need-to-implement-PL-SQL-cursor-in-Talend/m-p/2303953#M75773</link>
      <description>&lt;P&gt;Hi ,&lt;BR /&gt;&lt;BR /&gt;I'm new to Talend and I need to implement the PL/SQL cursor in Talend studio by creting a job.Can anyone please let me know if there are any transformations that are available in Talend to implement the PL/SQL cursor.&lt;BR /&gt;&lt;BR /&gt;Below is the sample that I need to work on in Talend studio for PL/SQL cursor.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;For each ZIP_ST_ABBR_CDE from distinct rows from #1 above, compare to ST_ABBR in MDMGEO.T_STATE.&amp;nbsp; If row found, continue.&amp;nbsp; Else, bypass record and read next.&lt;BR /&gt;&lt;BR /&gt;For each key of DTL_ZIP_CDE, PRFRD_LST_LINE_CITY_ST_KEY_NAM and ZIP_ST_ABBR_CDE from distinct rows from #1 above, compare ZIP_CLSFN_CDE and match to ZIP_CDE_TYP_CDE in the ZIP_CITY_STATE cursor below.&amp;nbsp; Exception:&amp;nbsp; if ZIP_CLSFN_CDE = spaces, change to ‘N’ prior to the compare:&lt;BR /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; ZIP_CITY_STATE Cursor&lt;BR /&gt;DECLARE ZIP_CITY_STATE CURSOR FOR&lt;BR /&gt;SELECT ZZ.ZIP_CDE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , CC.CITY_NAM&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , CC.ST_ABBR&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , ZZ.ZIP_CDE_TYP_CDE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , ZZ.ZIP_CDE_STRT_DTE&lt;BR /&gt;FROM MDMGEO.T_CITY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CC&lt;BR /&gt;&amp;nbsp;&amp;nbsp; , MDMGEO.T_ZIP_CITY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZC&lt;BR /&gt;&amp;nbsp;&amp;nbsp; , MDMGEO.T_ZIP_CODE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZZ&lt;BR /&gt;WHERE CC.CITY_GNRTD_ID&amp;nbsp;&amp;nbsp;&amp;nbsp; = ZC.CITY_GNRTD_ID&lt;BR /&gt;&amp;nbsp; AND ZZ.ZIP_CDE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ZC.ZIP_CDE&lt;BR /&gt;&amp;nbsp; AND ZZ.ZIP_CDE_STRT_DTE = ZC.ZIP_CDE_STRT_DTE&lt;BR /&gt;&amp;nbsp; AND CURRENT DATE BETWEEN ZZ.ZIP_CDE_STRT_DTE&lt;BR /&gt;&amp;nbsp; AND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZZ.ZIP_CDE_END_DTE&lt;BR /&gt;&amp;nbsp; AND CURRENT DATE BETWEEN ZC.ZIP_CITY_STRT_DTE&lt;BR /&gt;&amp;nbsp; AND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZC.ZIP_CITY_END_DTE&lt;BR /&gt;&amp;nbsp; AND ZZ.ZIP_CDE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = DTL_ZIP_CDE&lt;BR /&gt;&amp;nbsp; AND CC.CITY_NAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRFRD_LST_LINE_CITY_ST_KEY_NAM&lt;BR /&gt;&amp;nbsp; AND CC.ST_ABBR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ZIP_ST_ABBR_CDE&lt;BR /&gt;&lt;BR /&gt;For matching keys, for each mismatch between ZIP_CLSFN_CDE and ZIP_CDE_TYP_CDE, write a record to the Record Type Changes output:&lt;BR /&gt;RTYP-CHANGE-RECORD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTYP-ZIP-CDE &amp;nbsp;&amp;nbsp;&amp;nbsp; (from cursor)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTYP-CITY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (from cursor)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTYP-STATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (from cursor)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTYP-RECORD-TYPE&amp;nbsp;&amp;nbsp; (from USPS record type)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTYP-STRT-DATE&amp;nbsp; (from cursor)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTYP-OLD-TYPE&amp;nbsp;&amp;nbsp; (from cursor)&lt;BR /&gt;&lt;BR /&gt;For unmatched keys, if the key is found in the cursor but not in the distinct rows from #1 above, these are USPS deletions.&amp;nbsp; Write a record to the USPS Deletions output:&lt;BR /&gt;UNIVERSE-CHANGE-RECORD&lt;BR /&gt;&amp;nbsp;&amp;nbsp; UNIV-ZIP-CDE&lt;BR /&gt;&amp;nbsp;&amp;nbsp; UNIV-CITY&lt;BR /&gt;&amp;nbsp;&amp;nbsp; UNIV-STATE&lt;BR /&gt;&amp;nbsp;&amp;nbsp; UNIV-RECORD-TYPE&lt;BR /&gt;&amp;nbsp;&amp;nbsp; UNIV-STRT-DATE&lt;BR /&gt;&lt;BR /&gt;For unmatched keys, if the key is found in the distinct rows from #1 above but not in the cursor, these are USPS additions.&amp;nbsp; Write a record to the USPS Additions output:&lt;BR /&gt;&lt;BR /&gt;USPS-CHANGE-RECORD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; USPS-ZIP&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; USPS-CITY&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; USPS-STATE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; USPS-RECORD-TYPE&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Yugandhar&lt;/P&gt;</description>
      <pubDate>Thu, 22 Oct 2015 21:17:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Need-to-implement-PL-SQL-cursor-in-Talend/m-p/2303953#M75773</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-10-22T21:17:25Z</dc:date>
    </item>
    <item>
      <title>Re: Need to implement PL/SQL cursor in Talend</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Need-to-implement-PL-SQL-cursor-in-Talend/m-p/2303954#M75774</link>
      <description>Hi
&lt;BR /&gt;You can create stored procedure and call the SP with tOracleSP component, use tParseRecordSet to parse the result set after tOracleSP.
&lt;BR /&gt;Best regards
&lt;BR /&gt;Shong</description>
      <pubDate>Thu, 05 Nov 2015 05:58:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Need-to-implement-PL-SQL-cursor-in-Talend/m-p/2303954#M75774</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-11-05T05:58:30Z</dc:date>
    </item>
  </channel>
</rss>

