<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: APEX: CSV-Import für den Anwender</title>
	<atom:link href="http://www.cc13.com/wordpress_21/2009/06/17/apex-csv-import-fur-den-anwender/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cc13.com/wordpress_21/2009/06/17/apex-csv-import-fur-den-anwender/</link>
	<description>Oracle Application Express in der Praxis</description>
	<lastBuildDate>Wed, 17 Aug 2011 12:02:23 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>Von: cc13</title>
		<link>http://www.cc13.com/wordpress_21/2009/06/17/apex-csv-import-fur-den-anwender/comment-page-1/#comment-2734</link>
		<dc:creator>cc13</dc:creator>
		<pubDate>Wed, 15 Jul 2009 12:44:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=339#comment-2734</guid>
		<description>Der Button selbst löst nur den Submit-Process der Seite aus. Also normales HTML.

Auf der Seite selber ist dann ein Process, der immer startet, wenn der Button gedrückt wurde, bzw. ein Submit der Seite stattfand. Das kannst du bei den Conditions des Processes auswählen.</description>
		<content:encoded><![CDATA[<p>Der Button selbst löst nur den Submit-Process der Seite aus. Also normales HTML.</p>
<p>Auf der Seite selber ist dann ein Process, der immer startet, wenn der Button gedrückt wurde, bzw. ein Submit der Seite stattfand. Das kannst du bei den Conditions des Processes auswählen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: alterron</title>
		<link>http://www.cc13.com/wordpress_21/2009/06/17/apex-csv-import-fur-den-anwender/comment-page-1/#comment-2733</link>
		<dc:creator>alterron</dc:creator>
		<pubDate>Wed, 15 Jul 2009 12:42:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=339#comment-2733</guid>
		<description>Nein suchen muss ich darin nicht, ich muss sie nur in einer Tabelle darstellen bzw verknüpft mit Werten aus einer Tabelle darstellen.

Es geht letztlich nur um die Ansicht und Verknüpfung der Tabellen. 

Mir fehlt gerade die Verbindung der Elemente (Dateipicker, Textfeld, Button) untereinander und wie der Button zu &quot;seiner&quot; Prozedur kommt ist mir doch noch nicht klar :(</description>
		<content:encoded><![CDATA[<p>Nein suchen muss ich darin nicht, ich muss sie nur in einer Tabelle darstellen bzw verknüpft mit Werten aus einer Tabelle darstellen.</p>
<p>Es geht letztlich nur um die Ansicht und Verknüpfung der Tabellen. </p>
<p>Mir fehlt gerade die Verbindung der Elemente (Dateipicker, Textfeld, Button) untereinander und wie der Button zu &#8220;seiner&#8221; Prozedur kommt ist mir doch noch nicht klar <img src='http://www.cc13.com/wordpress_21/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: cc13</title>
		<link>http://www.cc13.com/wordpress_21/2009/06/17/apex-csv-import-fur-den-anwender/comment-page-1/#comment-2732</link>
		<dc:creator>cc13</dc:creator>
		<pubDate>Wed, 15 Jul 2009 12:31:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=339#comment-2732</guid>
		<description>Schau dir mal folgenden Beitrag an:
http://www.cc13.com/wordpress_21/?p=261

Dort ist ein Fileupload für Bilder beschrieben. Ähnlich läuft es auch mit Textdateien. Nur musst du dir noch überlegen, in welchen Datentyp du sie ablegen möchtest. Sicher willst du darin dann suchen können.</description>
		<content:encoded><![CDATA[<p>Schau dir mal folgenden Beitrag an:<br />
<a href="http://www.cc13.com/wordpress_21/?p=261"  class="liinternal">http://www.cc13.com/wordpress_21/?p=261</a></p>
<p>Dort ist ein Fileupload für Bilder beschrieben. Ähnlich läuft es auch mit Textdateien. Nur musst du dir noch überlegen, in welchen Datentyp du sie ablegen möchtest. Sicher willst du darin dann suchen können.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: alterron</title>
		<link>http://www.cc13.com/wordpress_21/2009/06/17/apex-csv-import-fur-den-anwender/comment-page-1/#comment-2731</link>
		<dc:creator>alterron</dc:creator>
		<pubDate>Wed, 15 Jul 2009 12:21:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=339#comment-2731</guid>
		<description>Vielen Dank für die Hilfe, das Anlegen der Prozedur hat nun schon mal funktioniert.
Die Seite auf oracle.com kenne ich natürlich, habe aber noch nicht das rechte gefunden.
Ich denke ich lege mal einen Thread im forum an, evtl hatte jemand ja schon mal ähnliche Ansprüche. Es ist m.E. aussergwöhnlich schwierig eine einfache Textdatei in eine Tabelle zu bekommen.
Gäbe es eigentlich eine Möglichkeit Apex mit sqlldr zu verheiraten ?</description>
		<content:encoded><![CDATA[<p>Vielen Dank für die Hilfe, das Anlegen der Prozedur hat nun schon mal funktioniert.<br />
Die Seite auf oracle.com kenne ich natürlich, habe aber noch nicht das rechte gefunden.<br />
Ich denke ich lege mal einen Thread im forum an, evtl hatte jemand ja schon mal ähnliche Ansprüche. Es ist m.E. aussergwöhnlich schwierig eine einfache Textdatei in eine Tabelle zu bekommen.<br />
Gäbe es eigentlich eine Möglichkeit Apex mit sqlldr zu verheiraten ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: cc13</title>
		<link>http://www.cc13.com/wordpress_21/2009/06/17/apex-csv-import-fur-den-anwender/comment-page-1/#comment-2730</link>
		<dc:creator>cc13</dc:creator>
		<pubDate>Wed, 15 Jul 2009 12:13:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=339#comment-2730</guid>
		<description>Schreib die Procedure in den SQL Developer und direkt davor noch folgendes:

&quot;create or replace procedure import_csv (p_upload IN VARCHAR2)
    IS...&quot;

Dann wird die Procedure angelegt, bzw. entsprechend geändert. So kannst du dann immer verfahren.

Der Button führt dann einen Submit der Seite aus und diese Seite hat einen Process (on Submit), der den Inhalt des Textfeldes an die Procedure weitergibt. In dem Beitrag ist der Aufruf beschrieben.

Bestimmt geht das auch mit einem Filepicker. Schau mal auf http://www.oracle.com/technology/products/database/application_express/packaged_apps/packaged_apps.html#CUST nach. Dort findest du sehr gute Beispiel, bei denen du viel lernen kannst.</description>
		<content:encoded><![CDATA[<p>Schreib die Procedure in den SQL Developer und direkt davor noch folgendes:</p>
<p>&#8220;create or replace procedure import_csv (p_upload IN VARCHAR2)<br />
    IS&#8230;&#8221;</p>
<p>Dann wird die Procedure angelegt, bzw. entsprechend geändert. So kannst du dann immer verfahren.</p>
<p>Der Button führt dann einen Submit der Seite aus und diese Seite hat einen Process (on Submit), der den Inhalt des Textfeldes an die Procedure weitergibt. In dem Beitrag ist der Aufruf beschrieben.</p>
<p>Bestimmt geht das auch mit einem Filepicker. Schau mal auf <a href="http://www.oracle.com/technology/products/database/application_express/packaged_apps/packaged_apps.html#CUST"  class="liexternal">http://www.oracle.com/technology/products/database/application_express/packaged_apps/packaged_apps.html#CUST</a> nach. Dort findest du sehr gute Beispiel, bei denen du viel lernen kannst.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: alterron</title>
		<link>http://www.cc13.com/wordpress_21/2009/06/17/apex-csv-import-fur-den-anwender/comment-page-1/#comment-2729</link>
		<dc:creator>alterron</dc:creator>
		<pubDate>Wed, 15 Jul 2009 12:06:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=339#comment-2729</guid>
		<description>Ah, ok, ich habe das falsch aufgefasst und wollte sie in der Anwendung platzieren.
aber wenn ich schon mal hier bin, unerfahren wie ich bin:
Ich möchte die Prozedur nun im SQL-Developer anlegen, vergebe den Namen (import_csv), klicke auf den Reiter DDL und erhalte bereits vorformuliert:
Create
Procedure import_csv as
begin
null;
end import_csv;/
setze ich nun den Code nach create ein ? und wo weise ich dem Button die Prozedur zu ? Kann ich das Ganze auch mit einem &quot;Filepicker&quot; Element koppeln?
sorry für die vielen Fragen :)</description>
		<content:encoded><![CDATA[<p>Ah, ok, ich habe das falsch aufgefasst und wollte sie in der Anwendung platzieren.<br />
aber wenn ich schon mal hier bin, unerfahren wie ich bin:<br />
Ich möchte die Prozedur nun im SQL-Developer anlegen, vergebe den Namen (import_csv), klicke auf den Reiter DDL und erhalte bereits vorformuliert:<br />
Create<br />
Procedure import_csv as<br />
begin<br />
null;<br />
end import_csv;/<br />
setze ich nun den Code nach create ein ? und wo weise ich dem Button die Prozedur zu ? Kann ich das Ganze auch mit einem &#8220;Filepicker&#8221; Element koppeln?<br />
sorry für die vielen Fragen <img src='http://www.cc13.com/wordpress_21/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: cc13</title>
		<link>http://www.cc13.com/wordpress_21/2009/06/17/apex-csv-import-fur-den-anwender/comment-page-1/#comment-2726</link>
		<dc:creator>cc13</dc:creator>
		<pubDate>Wed, 15 Jul 2009 11:55:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=339#comment-2726</guid>
		<description>Hallo Alterron,

hab nicht genau aufgepasst. Lies dir den Beitrag nochmal durch. Die Procedure wird als selbige in der Datenbank abgelegt und aus Apex heraus mit einem Seitenprocess aufgerufen.</description>
		<content:encoded><![CDATA[<p>Hallo Alterron,</p>
<p>hab nicht genau aufgepasst. Lies dir den Beitrag nochmal durch. Die Procedure wird als selbige in der Datenbank abgelegt und aus Apex heraus mit einem Seitenprocess aufgerufen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: alterron</title>
		<link>http://www.cc13.com/wordpress_21/2009/06/17/apex-csv-import-fur-den-anwender/comment-page-1/#comment-2725</link>
		<dc:creator>alterron</dc:creator>
		<pubDate>Wed, 15 Jul 2009 11:52:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=339#comment-2725</guid>
		<description>Es steht &quot;Seitenprozess&quot; drüber (Seitenbearbeitung --&gt; Seitenprozesse). Ich habe inzwischen &quot;Procedure&quot; durch &quot;Declare&quot; ersetzt, nun läuft es drüber aber weiter unten kommt nun der Fehler (ORA-06550 Fand das Symbol “Exception” als eines der folgenden erwartet wurde: avg, current ... usw.)
Momentan sieht es so aus, ich habe immer nur eine komplette Zeile einzulesen, das aber in Mengen:

Declare
       v_my_array   wwv_flow_global.vc_arr2;
       empty_array       wwv_flow_global.vc_arr2;
       v_array           wwv_flow_global.vc_arr2;
       v_upload          VARCHAR2 (32000)        := NULL;
       v_line            VARCHAR2 (32000)        := NULL;
       bad_values        EXCEPTION;
    BEGIN

       v_upload := REPLACE (p_upload, CHR (09), &#039;:&#039;);

       WHILE v_upload IS NOT NULL
       LOOP
          v_line := SUBSTR (v_upload, 1, INSTR (v_upload, CHR (10)) - 1);
          v_my_array := wwv_flow_utilities.string_to_table (v_line);

          IF v_my_array.COUNT != 1 -- hat die csv-datei die gewünschte Anzahl Spalten?
          THEN
             RAISE bad_values;
          ELSE
             v_array := empty_array;

             BEGIN
                EXECUTE IMMEDIATE &#039;INSERT INTO easyleitung(LtgNummer) values (:1)&#039;
                   USING
                   v_my_array (1),

             EXCEPTION
                WHEN OTHERS
                THEN
                   dbms_output.put_line(&#039;Fehler&#039;);
             END;

             v_upload := SUBSTR (v_upload, INSTR (v_upload, CHR (10)) + 1);
          END IF;
       END LOOP;
    END import_csv;</description>
		<content:encoded><![CDATA[<p>Es steht &#8220;Seitenprozess&#8221; drüber (Seitenbearbeitung &#8211;&gt; Seitenprozesse). Ich habe inzwischen &#8220;Procedure&#8221; durch &#8220;Declare&#8221; ersetzt, nun läuft es drüber aber weiter unten kommt nun der Fehler (ORA-06550 Fand das Symbol “Exception” als eines der folgenden erwartet wurde: avg, current &#8230; usw.)<br />
Momentan sieht es so aus, ich habe immer nur eine komplette Zeile einzulesen, das aber in Mengen:</p>
<p>Declare<br />
       v_my_array   wwv_flow_global.vc_arr2;<br />
       empty_array       wwv_flow_global.vc_arr2;<br />
       v_array           wwv_flow_global.vc_arr2;<br />
       v_upload          VARCHAR2 (32000)        := NULL;<br />
       v_line            VARCHAR2 (32000)        := NULL;<br />
       bad_values        EXCEPTION;<br />
    BEGIN</p>
<p>       v_upload := REPLACE (p_upload, CHR (09), &#8216;:&#8217;);</p>
<p>       WHILE v_upload IS NOT NULL<br />
       LOOP<br />
          v_line := SUBSTR (v_upload, 1, INSTR (v_upload, CHR (10)) &#8211; 1);<br />
          v_my_array := wwv_flow_utilities.string_to_table (v_line);</p>
<p>          IF v_my_array.COUNT != 1 &#8212; hat die csv-datei die gewünschte Anzahl Spalten?<br />
          THEN<br />
             RAISE bad_values;<br />
          ELSE<br />
             v_array := empty_array;</p>
<p>             BEGIN<br />
                EXECUTE IMMEDIATE &#8216;INSERT INTO easyleitung(LtgNummer) values (:1)&#8217;<br />
                   USING<br />
                   v_my_array (1),</p>
<p>             EXCEPTION<br />
                WHEN OTHERS<br />
                THEN<br />
                   dbms_output.put_line(&#8216;Fehler&#8217;);<br />
             END;</p>
<p>             v_upload := SUBSTR (v_upload, INSTR (v_upload, CHR (10)) + 1);<br />
          END IF;<br />
       END LOOP;<br />
    END import_csv;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: cc13</title>
		<link>http://www.cc13.com/wordpress_21/2009/06/17/apex-csv-import-fur-den-anwender/comment-page-1/#comment-2724</link>
		<dc:creator>cc13</dc:creator>
		<pubDate>Wed, 15 Jul 2009 11:16:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=339#comment-2724</guid>
		<description>Meinst du Seitenprodezur, oder nicht eher Seitenprozess? Welchen Typ hast du ausgewählt? Wie sieht dein geänderter Code aus?</description>
		<content:encoded><![CDATA[<p>Meinst du Seitenprodezur, oder nicht eher Seitenprozess? Welchen Typ hast du ausgewählt? Wie sieht dein geänderter Code aus?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: alterron</title>
		<link>http://www.cc13.com/wordpress_21/2009/06/17/apex-csv-import-fur-den-anwender/comment-page-1/#comment-2723</link>
		<dc:creator>alterron</dc:creator>
		<pubDate>Wed, 15 Jul 2009 10:18:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=339#comment-2723</guid>
		<description>Hi,
auf der Suche nach einer Möglichkeit eine Textdatei mittels APEX in eine Oracle Tabeller einzulesen bin ich auf das obige Script gestossen. Ich habe versucht es dahingehend umzuformen, erhalte jedoch bereits beim Anlegen der Seitenprozedur eien Fehler (ORA-06550 Fand das Symbol &quot;PROCEDURE&quot; als eines der folgenden erwartet wurde: begin, case...
was mache ich falsch und geht das was ich will überhaupt?</description>
		<content:encoded><![CDATA[<p>Hi,<br />
auf der Suche nach einer Möglichkeit eine Textdatei mittels APEX in eine Oracle Tabeller einzulesen bin ich auf das obige Script gestossen. Ich habe versucht es dahingehend umzuformen, erhalte jedoch bereits beim Anlegen der Seitenprozedur eien Fehler (ORA-06550 Fand das Symbol &#8220;PROCEDURE&#8221; als eines der folgenden erwartet wurde: begin, case&#8230;<br />
was mache ich falsch und geht das was ich will überhaupt?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

