<?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: Calling oracle procedure from ABAP program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-oracle-procedure-from-abap-program/m-p/2650549#M610960</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Apologies , following is the correct code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This will definetly solve your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA scarr_carrid TYPE scarr-carrid. &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS s_carrid FOR scarr_carrid NO INTERVALS. &lt;/P&gt;&lt;P&gt;DATA s_carrid_wa LIKE LINE OF s_carrid. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA name TYPE c LENGTH 20. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRY. &lt;/P&gt;&lt;P&gt;    EXEC SQL. &lt;/P&gt;&lt;P&gt;      CREATE FUNCTION selfunc( input CHAR(3) ) &lt;/P&gt;&lt;P&gt;        RETURNING char(20); &lt;/P&gt;&lt;P&gt;        DEFINE output char(20); &lt;/P&gt;&lt;P&gt;        SELECT carrname &lt;/P&gt;&lt;P&gt;               INTO output &lt;/P&gt;&lt;P&gt;               FROM scarr &lt;/P&gt;&lt;P&gt;               WHERE mandt  = '000' AND &lt;/P&gt;&lt;P&gt;                     carrid = input; &lt;/P&gt;&lt;P&gt;        RETURN output; &lt;/P&gt;&lt;P&gt;        END FUNCTION; &lt;/P&gt;&lt;P&gt;    ENDEXEC. &lt;/P&gt;&lt;P&gt;    LOOP AT s_carrid INTO s_carrid_wa &lt;/P&gt;&lt;P&gt;                     WHERE sign = 'I' AND option = 'EQ'. &lt;/P&gt;&lt;P&gt;      TRY. &lt;/P&gt;&lt;P&gt;         EXEC SQL. &lt;/P&gt;&lt;P&gt;            EXECUTE PROCEDURE selfunc( IN  :s_carrid_wa-low, &lt;/P&gt;&lt;P&gt;                                       OUT :name ) &lt;/P&gt;&lt;P&gt;          ENDEXEC. &lt;/P&gt;&lt;P&gt;          WRITE: / s_carrid_wa-low, name. &lt;/P&gt;&lt;P&gt;        CATCH cx_sy_native_sql_error. &lt;/P&gt;&lt;P&gt;          MESSAGE `Error in procedure execution` TYPE 'I'. &lt;/P&gt;&lt;P&gt;      ENDTRY. &lt;/P&gt;&lt;P&gt;    ENDLOOP. &lt;/P&gt;&lt;P&gt;    EXEC SQL. &lt;/P&gt;&lt;P&gt;      DROP FUNCTION selfunc; &lt;/P&gt;&lt;P&gt;    ENDEXEC. &lt;/P&gt;&lt;P&gt;  CATCH cx_sy_native_sql_error. &lt;/P&gt;&lt;P&gt;    MESSAGE `Error in procedure handling` TYPE 'I'. &lt;/P&gt;&lt;P&gt;ENDTRY. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if usefull.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and regards,&lt;/P&gt;&lt;P&gt;Veerendranath.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 10 Aug 2007 12:19:28 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-10T12:19:28Z</dc:date>
    <item>
      <title>Calling oracle procedure from ABAP program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-oracle-procedure-from-abap-program/m-p/2650547#M610958</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There is a requirement to call the oracle stored procedure with some input parameter from ABAP program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suppose we have order number which is entered by the user in ABAP program.&lt;/P&gt;&lt;P&gt;This order number needs to be passed to oracle stored procedure as an input parameter in the same ABAP program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We can call the oracle stored procedure without parameter using the following syntax&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exec sql&lt;/P&gt;&lt;P&gt;execute procedure &amp;lt;procedure name&amp;gt;&lt;/P&gt;&lt;P&gt;end exec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But do not know how to execute the oracle stored procedure with some input parameter?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Aug 2007 12:01:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-oracle-procedure-from-abap-program/m-p/2650547#M610958</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-10T12:01:53Z</dc:date>
    </item>
    <item>
      <title>Re: Calling oracle procedure from ABAP program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-oracle-procedure-from-abap-program/m-p/2650548#M610959</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can use EXEC SQL. command to write Oracle Queries from ABAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following is the sample code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: exc_ref TYPE REF TO cx_sy_native_sql_error, &lt;/P&gt;&lt;P&gt;      error_text TYPE string. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRY. &lt;/P&gt;&lt;P&gt;    EXEC SQL. &lt;/P&gt;&lt;P&gt;      INSERT INTO scarr &lt;/P&gt;&lt;P&gt;                  (MANDT, CARRID, CARRNAME, CURRCODE, URL) &lt;/P&gt;&lt;P&gt;        VALUES ('000', 'FF', 'Funny Flyers', 'EUR', &lt;/P&gt;&lt;P&gt;                'http://www.ff.com'); &lt;/P&gt;&lt;P&gt;      INSERT INTO scarr &lt;/P&gt;&lt;P&gt;                 (MANDT, CARRID, CARRNAME, CURRCODE, URL) &lt;/P&gt;&lt;P&gt;        VALUES ('000', 'EF', 'Easy Flyers', 'EUR', &lt;/P&gt;&lt;P&gt;                'http://www.ef.com'); &lt;/P&gt;&lt;P&gt;    ENDEXEC. &lt;/P&gt;&lt;P&gt;  CATCH cx_sy_native_sql_error INTO exc_ref. &lt;/P&gt;&lt;P&gt;    error_text = exc_ref-&amp;gt;get_text( ). &lt;/P&gt;&lt;P&gt;    MESSAGE error_text TYPE 'I'. &lt;/P&gt;&lt;P&gt;ENDTRY. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points if usefull.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and regards,&lt;/P&gt;&lt;P&gt;Veerendranath Maddula.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Aug 2007 12:17:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-oracle-procedure-from-abap-program/m-p/2650548#M610959</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-10T12:17:14Z</dc:date>
    </item>
    <item>
      <title>Re: Calling oracle procedure from ABAP program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-oracle-procedure-from-abap-program/m-p/2650549#M610960</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Apologies , following is the correct code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This will definetly solve your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA scarr_carrid TYPE scarr-carrid. &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS s_carrid FOR scarr_carrid NO INTERVALS. &lt;/P&gt;&lt;P&gt;DATA s_carrid_wa LIKE LINE OF s_carrid. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA name TYPE c LENGTH 20. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRY. &lt;/P&gt;&lt;P&gt;    EXEC SQL. &lt;/P&gt;&lt;P&gt;      CREATE FUNCTION selfunc( input CHAR(3) ) &lt;/P&gt;&lt;P&gt;        RETURNING char(20); &lt;/P&gt;&lt;P&gt;        DEFINE output char(20); &lt;/P&gt;&lt;P&gt;        SELECT carrname &lt;/P&gt;&lt;P&gt;               INTO output &lt;/P&gt;&lt;P&gt;               FROM scarr &lt;/P&gt;&lt;P&gt;               WHERE mandt  = '000' AND &lt;/P&gt;&lt;P&gt;                     carrid = input; &lt;/P&gt;&lt;P&gt;        RETURN output; &lt;/P&gt;&lt;P&gt;        END FUNCTION; &lt;/P&gt;&lt;P&gt;    ENDEXEC. &lt;/P&gt;&lt;P&gt;    LOOP AT s_carrid INTO s_carrid_wa &lt;/P&gt;&lt;P&gt;                     WHERE sign = 'I' AND option = 'EQ'. &lt;/P&gt;&lt;P&gt;      TRY. &lt;/P&gt;&lt;P&gt;         EXEC SQL. &lt;/P&gt;&lt;P&gt;            EXECUTE PROCEDURE selfunc( IN  :s_carrid_wa-low, &lt;/P&gt;&lt;P&gt;                                       OUT :name ) &lt;/P&gt;&lt;P&gt;          ENDEXEC. &lt;/P&gt;&lt;P&gt;          WRITE: / s_carrid_wa-low, name. &lt;/P&gt;&lt;P&gt;        CATCH cx_sy_native_sql_error. &lt;/P&gt;&lt;P&gt;          MESSAGE `Error in procedure execution` TYPE 'I'. &lt;/P&gt;&lt;P&gt;      ENDTRY. &lt;/P&gt;&lt;P&gt;    ENDLOOP. &lt;/P&gt;&lt;P&gt;    EXEC SQL. &lt;/P&gt;&lt;P&gt;      DROP FUNCTION selfunc; &lt;/P&gt;&lt;P&gt;    ENDEXEC. &lt;/P&gt;&lt;P&gt;  CATCH cx_sy_native_sql_error. &lt;/P&gt;&lt;P&gt;    MESSAGE `Error in procedure handling` TYPE 'I'. &lt;/P&gt;&lt;P&gt;ENDTRY. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if usefull.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and regards,&lt;/P&gt;&lt;P&gt;Veerendranath.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Aug 2007 12:19:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-oracle-procedure-from-abap-program/m-p/2650549#M610960</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-10T12:19:28Z</dc:date>
    </item>
  </channel>
</rss>

