Avatar billede william_munny Nybegynder
28. april 2004 - 16:48 Der er 1 kommentar og
1 løsning

Cursor problemer

Jeg får ikke spoolet noget til min fil på nær kommetarene, hvad gør jeg forkert? er ikke så meget inde i cursors så det er et lånt eksempel. Ville gerne have den select statement i loopet  spoolet til en fil

SET TERMOUT on
SET ECHO OFF

SPOOL C:\LIMS_Cursor.txt

Prompt Køre den ?

declare cursor userc is
SELECT
  SYSUSER.SYSUSERID
FROM
    LVSMASTER.SYSUSER SYSUSER
WHERE
      SYSUSER.U_EMAIL is null or
    SUBSTR(SYSUSER.U_EMAIL,LENGTH(SYSUSER.U_EMAIL)-2,LENGTH(SYSUSER.U_EMAIL)) = '.dk'
ORDER BY SYSUSER.SYSUSERID;

    usercur userc%rowtype;
    sql_string Varchar2(500);
   
Begin
    open userc;
    Loop
        fetch userc into usercur;
        exit when userc%notfound;
       
        sql_string := 'SELECT
            ANALYSIS.PROJECT, ANALYSIS.NAME, ANALYSIS.CREATEBY
        FROM
            LVSMASTER.ANALYSIS ANALYSIS
        WHERE
            ANALYSIS.CREATEBY = '||usercur.SYSUSERID||';';

        dbms_output.put_line(sql_string);
    end loop;
close userc;

end;
/
SPOOL Off
SET ECHO OFF
Avatar billede william_munny Nybegynder
28. april 2004 - 18:11 #1
Har fået det til at spille med et mere simpelt eksempel.
Avatar billede pnielsen Nybegynder
28. april 2004 - 23:59 #2
ok... Tror faktisk ovenstående vil virke for dig - hvis du husker  "SET SERVEROUTPUT ON" inden du kører koden. Ellers vil du ikke se noget fra din dbms_output.put_line

Måske "SET TERMOUT on" gør det - er ikke helt sikker hvad den gør
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