<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[PL&#x2F;SQL Anweisung an Oracle Server senden]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte gerne von Borland aus ein PL/SQL Kommando an einen Oracle-Server senden und die zurückgelieferten Daten dann in C++ bearbeiten.</p>
<p>Für eine reine SQL-Anweisung ist das kein Problem, Verbindungsaufbau und SQL-Befehl senden funktioniert mit den Komponenten der ADOConnection bzw. auch der SQLConnection (mit jeweiligen Command bzw. DataSet dazu).<br />
Wenn ich aber z.B. dem SQLDataSet1-&gt;CommandText einen PL/SQL-Befehl übergebe, kommt ein Fehler zurück.<br />
Auch beim Ändern des CommandTyps tritt der Fehler immer wieder auf.</p>
<p>Ich habe die Vermutung das im Hintergrund nicht eine SQLplus Session sondern eine reine SQL Session geöffnet wird, die natürlich kein PL/SQL kennt...!?</p>
<p>Habe hier die gesamte FAQ durchwühlt, leider nichts genaues gefunden. Kann mir jemand weiter helfen?</p>
<p>Vielen Dank für Eure Hilfe!</p>
<p>Mirko</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182213/pl-sql-anweisung-an-oracle-server-senden</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 20:05:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182213.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 May 2007 17:16:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to PL&#x2F;SQL Anweisung an Oracle Server senden on Tue, 22 May 2007 17:16:03 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte gerne von Borland aus ein PL/SQL Kommando an einen Oracle-Server senden und die zurückgelieferten Daten dann in C++ bearbeiten.</p>
<p>Für eine reine SQL-Anweisung ist das kein Problem, Verbindungsaufbau und SQL-Befehl senden funktioniert mit den Komponenten der ADOConnection bzw. auch der SQLConnection (mit jeweiligen Command bzw. DataSet dazu).<br />
Wenn ich aber z.B. dem SQLDataSet1-&gt;CommandText einen PL/SQL-Befehl übergebe, kommt ein Fehler zurück.<br />
Auch beim Ändern des CommandTyps tritt der Fehler immer wieder auf.</p>
<p>Ich habe die Vermutung das im Hintergrund nicht eine SQLplus Session sondern eine reine SQL Session geöffnet wird, die natürlich kein PL/SQL kennt...!?</p>
<p>Habe hier die gesamte FAQ durchwühlt, leider nichts genaues gefunden. Kann mir jemand weiter helfen?</p>
<p>Vielen Dank für Eure Hilfe!</p>
<p>Mirko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290061</guid><dc:creator><![CDATA[Nontschew]]></dc:creator><pubDate>Tue, 22 May 2007 17:16:03 GMT</pubDate></item><item><title><![CDATA[Reply to PL&#x2F;SQL Anweisung an Oracle Server senden on Wed, 23 May 2007 08:14:12 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>mein Problem hat sich soweit erledigt, man kann mit ADOConnection und ADOCommand sowohl SQL als auch PL/SQL Befehle zum Oracle-Server senden.</p>
<p>Nur ist mir noch unklar, wie ich jetzt an die Daten aus ADOCommand, die zurückgeliefert wurden, abrufen kann?</p>
<p>Kann mir hier vielleicht jemand weiter helfen?</p>
<p>Danke!</p>
<p>Mirko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290376</guid><dc:creator><![CDATA[Nontschew]]></dc:creator><pubDate>Wed, 23 May 2007 08:14:12 GMT</pubDate></item><item><title><![CDATA[Reply to PL&#x2F;SQL Anweisung an Oracle Server senden on Wed, 23 May 2007 08:26:41 GMT]]></title><description><![CDATA[<p>dafür benötigst du ein ADODataSet, welches wie folgt verwendet wird:</p>
<pre><code class="language-cpp">ADOCommand-&gt;CommandText = &lt;dein_sql_befehl&gt;;
ADODataSet-&gt;Recordset = ADOCommand-&gt;Execute();
</code></pre>
<p>dann kannst du mit den entsprechenden Methoden auf die einzelnen Daten/Datesätze zugreifen (z.B. First(), Next(), FieldByName ...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290386</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Wed, 23 May 2007 08:26:41 GMT</pubDate></item><item><title><![CDATA[Reply to PL&#x2F;SQL Anweisung an Oracle Server senden on Wed, 23 May 2007 08:38:40 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ja danke, genau das habe ich auch aus der Hilfe raus bekommen und ausprobiert. Nur bekomme ich dann immer den Fehler: &quot;Recordset noch nicht geöffnet!&quot;</p>
<p>Und an der Stelle bin ich dann nicht weiter gekommen...</p>
<p>Danke für Deine Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290401</guid><dc:creator><![CDATA[Nontschew]]></dc:creator><pubDate>Wed, 23 May 2007 08:38:40 GMT</pubDate></item><item><title><![CDATA[Reply to PL&#x2F;SQL Anweisung an Oracle Server senden on Wed, 23 May 2007 09:13:09 GMT]]></title><description><![CDATA[<p>deine Anfrage liefert auch wirklich Ergebnisse zurück? Denn nur dann funktioniert die Übergabe an das DataSet, d.h. nur SELECT-Anfragen können damit verarbeitet werden.<br />
Wie sieht denn der CommandText aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290437</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Wed, 23 May 2007 09:13:09 GMT</pubDate></item><item><title><![CDATA[Reply to PL&#x2F;SQL Anweisung an Oracle Server senden on Wed, 23 May 2007 09:28:51 GMT]]></title><description><![CDATA[<p>Das ist wahrscheinlich genau das Problem, ich gebe kein reines SQL sondern PL/SQL im CommandText an (einfaches Beispiel):</p>
<pre><code>DECLARE
  i number(5);

BEGIN

  SELECT employee_id INTO i 
  FROM employees 
  WHERE emp_name = 'KING';
  dbms_output.putline(i);     -- hier ist jetzt die Ausgabe die 
                              -- wahrscheinlich nicht im ADODataSet 
                              -- verarbeitet werden kann !??
END;
</code></pre>
<p>Das i kann jetzt natürlich auch eine große Datenstruktur o.ä. sein.<br />
Auf jedenfall wird mit ADOCommand-&gt;Execute() der Befehl zur Datenbank geschickt und ohne Fehler verarbeitet. Nur die Rückgabe ist mir ein Rätsel, zumindest mit einem PL/SQL Script. Mit reinem SQL funzt es ja...</p>
<p>Mirko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290455</guid><dc:creator><![CDATA[Nontschew]]></dc:creator><pubDate>Wed, 23 May 2007 09:28:51 GMT</pubDate></item><item><title><![CDATA[Reply to PL&#x2F;SQL Anweisung an Oracle Server senden on Wed, 23 May 2007 10:04:27 GMT]]></title><description><![CDATA[<p>das &quot;dbms_output.putline(i);&quot; gibt ja die Daten nur Zeilenweise aus, d.h. eigentlich solltest du das gleiche Ergebnis bekommen wenn du einfach nur das select verwendest:</p>
<pre><code class="language-cpp">ADOCommand-&gt;CommandText = &quot;SELECT employee_id FROM employees WHERE emp_name = 'KING';&quot;
ADODataSet-&gt;Recordset = ADOCommand-&gt;Execute();
</code></pre>
<p>allerdings müstest du die Fehlerbehandlung hier selbst übernehmen, also z.B. wenn die Abfrage keine Werte liefert, eine entsprechende Meldung ausgeben</p>
<p>da ich selbst nicht mit Oracle arbeite weis ich allerdings nicht wie komplex solche Abfragen werden können, aber eventuell bietet sich ja die Möglichkeit das ganze über Oracle-Proceduren zu machen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290484</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Wed, 23 May 2007 10:04:27 GMT</pubDate></item><item><title><![CDATA[Reply to PL&#x2F;SQL Anweisung an Oracle Server senden on Wed, 23 May 2007 13:11:01 GMT]]></title><description><![CDATA[<p>Ja, das ganze ist natürlich um einiges komplexer, der Code sollte nur ein Beispiel sein, das geht natürlich auch mit normalen SQL...</p>
<p>Ich werde es mal über Prozeduren oder Functions probieren, vielleicht klappt das mit der Rückgabe dann ehr.</p>
<p>Trotzdem vielen Dank!<br />
Mirko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290707</guid><dc:creator><![CDATA[Nontschew]]></dc:creator><pubDate>Wed, 23 May 2007 13:11:01 GMT</pubDate></item></channel></rss>