Registriert seit: 7. Feb 2006
429 Beiträge
|
Re: kontrollstrukturen in sql
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.
|