Har du oprettet de tabeller som den bruger ? MMOBJS, UDO_MMOBJS og UDO_MMOBJS_EXP ?
Kompilere procedurene ?
Hvad fejl får du ?
Jeg går ud fra at dine procedure er compilede? Evt. fra sql fyr:
desc UDO_MMOBS_EXP_CREATE;
desc UDO_MMOBS_EXP_DELETE;
- så ved du at de er der.
Du afvikler dem fra SQL via
BEGIN
UDO_MMOBS_EXP_CREATE();
END;
/
osv
fra sqlplus kan du genoversætte dem med
ALTER PROCEDURE UDO_MMOBS_EXP_CREATE;
Hvis fejl, kan du sige SHOW ERR og få linienummer oplyst.
Er din tabel oprettet?
Du logger på sqlplus med SQLPLUS bruger/password@databaseforbindelse
undskyld jeg har været væk længe.
har fået det til at virke fra plsql.
hvis jeg vil lave en bat fil der skal køres fra windows scheduler skal den så se sådan ud ?
slplus username/password@dataforbindelse
BEGIN
UDO_MMOBS_EXP_DELETE();
END;
/
BEGIN
UDO_MMOBS_EXP_CREATE();
END;
/
EXIT
Der sker bare ikke noget, andet end den logger på !
Hvor er fejlen ?
sku selvfølgelig ha været
sqlplus username/password@databaseforbindelse
Du bliver nødt til at dele det op i en bat-fil og en script-fil:
1. START_SCRIPT.BAT, med indhold
SQLPLUS USER/PW@CONNECTION SCRIPT.SQL
2. SCRIPT.SQL, med indholdet
BEGIN
...
/
EXIT
Derefter kan du lade windows-scheduler køre bat-filen. Husk at sætte schedulers sti så den kan se script-filen.
god fornøjelse
Det virker lissom ikke. Der kommer et blink !!
Batfilen:
sqlplus user/pw@connection script.sql
sqript.sql
BEGIN
UDO_MMOBS_EXP_DELETE();
END;
/
BEGIN
UDO_MMOBS_EXP_CREATE();
END;
/
EXIT
De ligger i samme bibliotek, og jeg har prøvet at tilføje hele stien til script.sql i batfilen, men det hjalp ikke. Hva kan der være galt.
Hvis jeg kører script.sql fra sqlplus kør den fint.
Prøv at logge, hvad der sker.
I sql-filen kan du tilføje 'SPOOL HVADSKERDER.LOG' øverst og 'SPOOL OFF' inden 'EXIT'-linien.
I bat-filen kan du skrive
'sqlplus user/pw@connection script.sql > soerensosse.log 2>&1'
bat file starter åbenbart ikke scriptet.
loggen kom med det her
Format: SQLPLUS [ [<valg>] [<logon>] [<start>] ]
hvor <valgmulighed> ::= -H | -V | [ [-L] [-M <o>] [-R <n>] [-S] ]
<logon> ::= <username>[/<password>][@<connect_string>] | / | /NOLOG
<start> ::= @<URI>|<filnavn>[.<typ>] [<parameter> ...]
"-H" viser SQL*Plus-versionsbanneret og formatsyntaksen
"-V" viser SQL*Plus-versionsbanneret
"-L" forsøger logon én gang
"-M <o>" bruger HTML-markup-valg <o>
"-R <n>" bruger begrænset tilstand <n>
"-S" bruger lydløs tilstand
her er hele batfilen:
SQLPLUS LENEL/MULTIMEDIA@FFLENEL script.SQL >soerensosse.log 2>&1
Nu virker det !!
Der sku' et @ foran script.sql