Oprettet fre. d. 23. december 2005 kl. 11:04:13

hjbe
hjbe (16.830 point. Point ude: 30)

Nybegynder og procedurer

Har fået det her tilsendt og ved ikke meget om Oracle:

CREATE OR REPLACE PROCEDURE UDO_MMOBS_EXP_CREATE as
begin
insert into UDO_MMOBJS_EXP(EMPID,OBJECT,TYPE,LNL_BLOB) select EMPID,OBJECT,TYPE,TO_LOB(LNL_BLOB) as LNL_BLOB from MMOBJS;
commit;
end;

CREATE OR REPLACE PROCEDURE UDO_MMOBS_EXP_DELETE as
begin
delete from UDO_MMOBJS_EXP;
commit;
end;

det skulle være 2 procedurer som skulle kunne kaldes ude fra via ODBC med

exec UDO_MMOBS_EXP_CREATE;
og
exec UDO_MMOBS_EXP_DELETE;

Det virker bare ikke.
Har chekket at procedurerne er oprettet, det er de !

men programmet der skal køre de 2 kald går i fejl.

Kan man ikke chekke dem via PL/SQL. ?

Er meget ny i det her :-)

Skrevet fre. d. 23. december 2005 kl. 11:28:06| #1

pnielsen
pnielsen (30.823 point)
Har du oprettet de tabeller som den bruger ? MMOBJS, UDO_MMOBJS og UDO_MMOBJS_EXP ?
Kompilere procedurene ?

Hvad fejl får du ?

Skrevet fre. d. 23. december 2005 kl. 11:35:51| #2

senj
senj (30.768 point)
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

Skrevet søn. d. 25. december 2005 kl. 18:45:06| #3

joern_h
joern_h (21.495 point)
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

Skrevet man. d. 02. januar 2006 kl. 12:05:34| #4

hjbe
hjbe (16.830 point)
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 ?

Skrevet man. d. 02. januar 2006 kl. 12:06:27| #5

hjbe
hjbe (16.830 point)
sku selvfølgelig ha været
sqlplus username/password@databaseforbindelse

Skrevet man. d. 02. januar 2006 kl. 17:13:06| #6

joern_h
joern_h (21.495 point)
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

Skrevet tir. d. 03. januar 2006 kl. 08:43:46| #7

hjbe
hjbe (16.830 point)
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.

Skrevet tir. d. 03. januar 2006 kl. 11:27:47| #8

joern_h
joern_h (21.495 point)
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'

Skrevet tir. d. 03. januar 2006 kl. 12:09:45| #9

hjbe
hjbe (16.830 point)
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

Skrevet tir. d. 03. januar 2006 kl. 15:45:50| #10

hjbe
hjbe (16.830 point)
Nu virker det !!

Der sku' et @ foran script.sql

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Oracle testserver/db

Oprettet den 11. maj 2012 kl. 08.23
chalde giver 30 point for svar | Giv et svar »

Select Varray into table

Oprettet den 15. marts 2012 kl. 14.34
thorvall giver 30 point for svar | Giv et svar »

Apps DBA-rådgivning, E-business Suite.

Oprettet den 15. januar 2012 kl. 20.20
steber giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger