Avatar billede hipermedia Nybegynder
09. december 2005 - 00:39 Der er 5 kommentarer og
1 løsning

String plus string osv. i SQL funktion

Hej

Jeg har et loop i min SQL funktion, og den kører igennem som den skal, men jeg skal returnere en string med de værdier som bliver kørt igennem i loopet. Og jeg kan ikke gøre sådan her:

------------------------------------------------------
for rs in select navn from navn AS re
where re.id = php_ id LOOP
      str = str + rs;        <-----
END LOOP;
-----------------------------------------------------

Hvordan skal den så se ud?

”str = str + rs;”

På forhånd tak
Avatar billede dsj Nybegynder
09. december 2005 - 00:48 #1
str = str || rs;
Avatar billede hipermedia Nybegynder
09. december 2005 - 00:48 #2
til info:

php_id alias for $1;
rs RECORD;
str varchar;
Avatar billede hipermedia Nybegynder
09. december 2005 - 00:49 #3
Det har jeg prøvet, men der kommer denne fejl:

ERROR:  operator does not exist: character varying || record
HINT:  No operator matches the given name and argument type(s). You may need to add explicit type casts.
CONTEXT:  SQL statement "SELECT  $1  ||  $2 "
PL/pgSQL function "link" line 8 at assignment
Avatar billede hipermedia Nybegynder
10. december 2005 - 18:13 #4
Er det ikke muligt at lave et loop i en SQL funktion, og sammensat informationerne i en string?
Avatar billede hipermedia Nybegynder
12. december 2005 - 19:38 #5
str |= rs;

den virker. :D
Avatar billede dsj Nybegynder
12. december 2005 - 20:02 #6
Den skulle også nok have heddet:

str := str || rs;

Og så har du husket at erklære str?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester