Just nu i M3-nätverket
Gå till innehåll

Loopa igenom flera rader ifrån ett system PL SQL


Nuggit

Rekommendera Poster

Hej!

Vet inte hur jag skulle sätta rubriken...
Problemet är iaf detta...
Jag ska ta emot en eller flera rader ifrån en applikation.
Sätta ihop dessa till en sträng med ett visst format sedan skicka denna sträng vidare.

Det fungerar utmärkt med bara en rad... men att hantera flera rader fungerar inte... (helt enkelt då jag inte kan tänka hur jag ska hantera detta..)

Som jag gör nu hämtar jag bara in variablarna som systemet skickar...
&x
&y
&z
osv...

Och lägger in dessa värden i strängen.

Hur ska jag hantera när det kan vara 5 st av varje? ibland 4, ibland bara 1...
osv.


Kan ni ge något exempel utifall detta exempel?
 

BEGIN
x :=&x;
y :=&y;
z := &z;

str := 'X'||x||'y'||y||'z'||z:
dbms_output.put_line(str);

Denna fungerar ju utmärkt vid en rad... men inte vid flera... :)
(värdena skickas sekventiellt från systemet, rad1 - rad2- rad3 tills det tar slut...)

Stort tack! 

Länk till kommentar
Dela på andra webbplatser

Hej!

 

Tack för svaret, jag fick helt enkelt inse mig besegrad av detta och ta en omväg... Insåg att det troligtvis var omöjligt då om man skulle fylla på värdena i en array måste man ju på något sätt veta när "värdena tar slut" vilket inte gick...

 

Tack för ansträngningen iaf:)

 

/Niklas

Länk till kommentar
Dela på andra webbplatser

Hej!

 

Tack igen för svar, som sagt kan jag inte se att en Array skulle fungera då för att fylla på arrayen behövs en loop.

I det här fallet går det inte att använda en loop då man inte VET när informationsflödet slutar.

 

Problemet är dock löst genom en omväg så det löste sig:)

Tack iaf

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...