ORACLE PL/SQL Losowanie NRB Z listy dla klienta

0

Witam potrzebuje pomocy , mam za zadanie z listy do której wsadziłem 10 nr kont bankowych (losowe z generatora internetowego ) :
-losuje z niej numer ( zeby sie nie powtarzal ) i przypisuje go klientowi
na razie tyle mam :( chetnie bym przyjal jakas pomoc :D

CREATE OR REPLACE PROCEDURE NUMBER_ACCOUNT_GENERATE 
IS
    type array_t is varray(10) of NUMBER;
    array array_t := array_t(42103017397775685580263354
                            ,05847510168811686732577573
                            ,87853900014615617802485517
                            ,57955100024617693432124545
                            ,19807400030175714326682470
                            ,47103012893698730101157411
                            ,40124012841753902103078083
                            ,25124026980420390154394048
                            ,14132011208753466982956937
                            ,10168012350565547868818932
                                                    );
    V_NUMBER NUMBER := ARRAY();                                                   
BEGIN
        FOR i IN 1..10 LOOP
        ARRAY.extend();
        ARRAY(i) :=  ' ' ;
        END LOOP;

        SELECT COUNT(*) INTO 
        FROM clients 
        WHERE ACCOUNT_NUMBER = ????? ;
      
    
COMMIT;
EXCEPTION WHEN OTHERS
THEN
ROLLBACK;
RAISE;
END;
0

Ja bym to zrobił tak, że losowałbym indeksy z tabeli (czyli liczby od 1 do 10 - jest do tego pakiet ) po wylosowaniu usuwałbym konto z listy i potem, losujesz z 9 i tak aż do wyczerpania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1