dobra: gefundene Werte mit Perl anzeigen?

Beitrag lesen

Hallo,

Ich habe heute ein sehr softwarespezifisches Problem und hoffe, daß mir trotzdem jemand helfen kann (will):

Mit
         my $count = ssp::readSQLData("SELECT DISTINCT ITEMID, ... FROM PY2_ITEM WHERE (... LIKE'%$xy%') ...)","ITEMID",...);
  if ($count >= 0) {
   my $i=0;
   while ($count > $i) {
  my $artikel = ssp::get_var_db("ITEMID",$i);
...

kann ich mit ssp::get_var_db jede Position auslesen.

Die ssp:: Anweisungen sind Software-spezielle Syntax

Da das aber bei recht komplexen Suchabfragen zu langsam ist, möchte ich die SQL-Abfrage in der Art umbauen:

my $count = ssp::readSQLData("SELECT DISTINCT ITEMID, ... FROM PY2_ITEM WHERE MATCH ( ...) AGAINST ('$xy*' in boolean mode)");
(die abgefragten Felder sind auf FULLTEXT-Index gesetzt)

Mit print $count; bekomme ich zwar die Anzahl der gefundenen Daten, aber mit   my $artikel = ssp::get_var_db("ITEMID",$i);  wird "nix" (bzw undefined) ausgegeben.

Ich vermute, daß diese Art der SQL-Abfrage nicht mit den Software internen ssp:: Routinen kompatibel ist.

Meine diesbezügliche Anfrage an den Softwaresupport blieb leider unbeantwortet ....

Beim googeln habe ich auch keine Lösung gefunden, wie ich (für Perl Subroutine) die Werte (in diesem Fall die Artikelnummer = ITEMID) auslesen kann.

Vielen Dank in Voraus für jede Hilfe oder Tipp
dobra