Einzelnen Beitrag anzeigen

sancho1980

Registriert seit: 7. Feb 2006
429 Beiträge
 
#9

Re: kontrollstrukturen in sql

  Alt 8. Mai 2006, 14:16
also:
hier beschwert sich zwar der sql-parser nicht mehr, aber das ergebnis ist leider nicht das gewünschte:

SQL-Code:
begin
  for select id from dicentries into :cnt do
    if (:cnt > :number ) then
        FOR
            SELECT
                asabk, id, zsvideo, zsaudio, zsabbildung, updaut, aut, zsqcode,
                asqcode, asabbildung, asvideo, asaudio, zsdef, asdef, zsverw,
                asverw, upddatum, rev, proj, datum, zssem, zsprgm, zsabk,
                zsterm, assem, asprgm, asterm from dicentries rows :number into :asabk, :id,
                :zsvideo, :zsaudio, :zsabbildung, :updaut, :aut, :zsqcode, :asqcode,
                :asabbildung, :asvideo, :asaudio, :zsdef, :asdef, :zsverw, :asverw,
                :upddatum, :rev, :proj, :datum, :zssem, :zsprgm, :zsabk, :zsterm,
                :assem, :asprgm, :asterm
        do
            SUSPEND;

    else
        FOR
            SELECT
                asabk, id, zsvideo, zsaudio, zsabbildung, updaut, aut, zsqcode,
                asqcode, asabbildung, asvideo, asaudio, zsdef, asdef, zsverw,
                asverw, upddatum, rev, proj, datum, zssem, zsprgm, zsabk,
                zsterm, assem, asprgm, asterm from dicentries into :asabk, :id,
                :zsvideo, :zsaudio, :zsabbildung, :updaut, :aut, :zsqcode, :asqcode,
                :asabbildung, :asvideo, :asaudio, :zsdef, :asdef, :zsverw, :asverw,
                :upddatum, :rev, :proj, :datum, :zssem, :zsprgm, :zsabk, :zsterm,
                :assem, :asprgm, :asterm
        do
            SUSPEND;

end
wenn beispielsweise :number = 3 bekomm ich trotzdem alle datensätze zurück ?!
Zitat:
Also ich würde das mit ...
Ja ich weiß, aber das ist eine hypothetische Procedure; ich versuch mich nur langsam "heranzutasten" und herauszufinden, wie ich meine Procedure syntaktisch aufbauen muss...das is nur ein beispiel und nicht das eigentlich problem das ich lösen will
Um Rekursion zu verstehen, muss man zunächst Rekursion verstehen.
  Mit Zitat antworten Zitat