Need Questions answer about CURSOR pplzzz help Me !
hej med jer,
Jeg har bruge for hjælp i Oracle Cursor. Har ikke meget kendskab til Cursor så derfor har brug for hjælp. Spørgsmål er ...
Opret først i Oracle en tabel, hvor der optræder et felt, navn, som indeholder person-navne på følgende måde:
Jens Erik Petersen Niels Hansen Ulla Vig-Andersen
Opgave 1 Opret en PL/SQL funktion med navnet hentEfternavn. Funktionen modtager én parameter-værdi i form af et person-navn (som ovenfor) og returnerer navnet i form af efternavn alene.
Opgave 2 Opret derpå en PL/SQL funktion med navnet hentAntalTegn. Funktionen modtager én parameter-værdi i form af et person-navn (som ovenfor) og returnerer et nummer, som angiver navnets længde.
Opgave 2 Opret til slut en cursor som ved brug af funktionerne hentEfternavn og hentAntalTegn udskriver alle navne i alfabetisk rækkefølge sammen med en oplysning om navnets længde:
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
create or replace function hentEfternavn( name in Varchar2 ) return varchar2 is vaerdi varchar2(20) begin select efternavn into :vaerdi from navne_tabel where fornavn = name and rownum = 1; --henter kun den første return :vaerdi; end; /
create or replace function hentAntalTegn ( navn in varchar2 ) is vaerdi number(10,0) begin :vaerdi := LENGTH( navn ); return :vaerdi; end; /
create or replace function Opg3( ) is tmp_navn varchar2(20); cursor navneliste is select navn from navne_tabel; begin Open navneliste; loop fetch navneliste into :tmp_navn; PRINT :tmp_navn, hentEfternavn( :tmp_navn ), hentAntalTegn( :tmp_navn ); EXIT WHEN navneliste%NOTFOUND end loop; close navneliste; end;
Det kan være der er noget der skal laves lidt anderledes men princippet skulle virke..
Synes godt om
Ny brugerNybegynder
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.