thelittlewozniak

Untitled

Jan 3rd, 2019
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.70 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION GETNAMES(numero CREATURE.CREATUREID%TYPE)
  2. RETURN VARCHAR2
  3. IS
  4. chaine VARCHAR2(200);
  5. TYPE tableOfNames IS TABLE OF CreatureName.creatureNameId%TYPE INDEX BY BINARY_INTEGER;
  6. myTable tableOfNames;
  7. BEGIN
  8.     chaine:='[';
  9.    
  10.     SELECT creatureNameId BULK COLLECT INTO myTable FROM CreatureName WHERE CREATUREID=numero;
  11.     IF(myTable.count>1)
  12.     THEN
  13.         FOR i IN myTable.FIRST .. myTable.LAST-1 LOOP
  14.             chaine:=chaine||myTable(i)||',';
  15.         END LOOP;
  16.         chaine:=chaine||myTable(myTable.LAST);
  17.     ELSE
  18.         IF(myTable.COUNT=1)
  19.         THEN
  20.             chaine:=chaine||myTable(1);
  21.         END IF;
  22.     END IF;  
  23.    
  24.     chaine:=chaine||']';
  25.     RETURN chaine;
  26. END;
Advertisement