konto usunięte

Temat: Procedura tworzenia tabeli ORACLE

Witam
Zrobiłem taka procedure która skompilowała mi sie prawidłowo

CREATE OR REPLACE procedure VERI_WYD_SORTOWNI
is
BEGIN
EXECUTE IMMEDIATE 'create table v_scalone_plik
(
id varchar2 (100),
"date" varchar2 (30),
VerPlaceNr varchar (20),
IndPlaceNr varchar2 (20),
TrayNr varchar2 (20),
TraySide varchar2 (20),
RoundNr varchar2 (20),
ArtBarcode varchar2 (20),
ArtBarcodeRef varchar2 (20),
"Batch" varchar2 (20),
"Order" varchar2 (20),
StationNr varchar2 (20),
SourceId varchar2 (20),
DestinationId varchar2 (20),
"Time" varchar2 (20),
Reason varchar2 (20),
State varchar2 (20),
Recovered varchar2 (20),
RecoverDate varchar2 (20));)';
commit;
end;
/

Przy uruchomieniu mam bład ORA=06512 w lini 4 moze ktos mi pomoże w czym tkwi problem

konto usunięte

Temat: Procedura tworzenia tabeli ORACLE

Za duzo o srednik i nawias.
Commit niepotrzebny.

A z ciekawosci - po co taka procedura? :>

konto usunięte

Temat: Procedura tworzenia tabeli ORACLE

Ireneusz Ptak:
Za duzo o srednik i nawias.
Commit niepotrzebny.

A z ciekawosci - po co taka procedura? :>
to jedynie cześć procedury
Paweł W.

Paweł W. java developer at
https://rozwoj-oprog
ramowania.pl

Temat: Procedura tworzenia tabeli ORACLE

zrob tak:


CREATE OR REPLACE procedure VERI_WYD_SORTOWNI as

BEGIN

EXECUTE IMMEDIATE 'create table v_scalone_plik
(
id varchar2 (100),
"date" varchar2 (30),
VerPlaceNr varchar (20),
IndPlaceNr varchar2 (20),
TrayNr varchar2 (20),
TraySide varchar2 (20),
RoundNr varchar2 (20),
ArtBarcode varchar2 (20),
ArtBarcodeRef varchar2 (20),
"Batch" varchar2 (20),
"Order" varchar2 (20),
StationNr varchar2 (20),
SourceId varchar2 (20),
DestinationId varchar2 (20),
"Time" varchar2 (20),
Reason varchar2 (20),
State varchar2 (20),
Recovered varchar2 (20),
RecoverDate varchar2 (20)
)';
commit;

end;

konto usunięte

Temat: Procedura tworzenia tabeli ORACLE

Paweł Wtorek:
zrob tak:


CREATE OR REPLACE procedure VERI_WYD_SORTOWNI as

BEGIN

EXECUTE IMMEDIATE 'create table v_scalone_plik
(
id varchar2 (100),
"date" varchar2 (30),
VerPlaceNr varchar (20),
IndPlaceNr varchar2 (20),
TrayNr varchar2 (20),
TraySide varchar2 (20),
RoundNr varchar2 (20),
ArtBarcode varchar2 (20),
ArtBarcodeRef varchar2 (20),
"Batch" varchar2 (20),
"Order" varchar2 (20),
StationNr varchar2 (20),
SourceId varchar2 (20),
DestinationId varchar2 (20),
"Time" varchar2 (20),
Reason varchar2 (20),
State varchar2 (20),
Recovered varchar2 (20),
RecoverDate varchar2 (20)
)';
commit;

end;

Przy taki załozeniu kompiluje sie oki ale przy odpaleniu wali orą

ORA-01031: insufficient privileges
ORA-06512: at "BSS.VERI_WYD_SORTOWNI", line 3
ORA-06512: at line 2
Paweł W.

Paweł W. java developer at
https://rozwoj-oprog
ramowania.pl

Temat: Procedura tworzenia tabeli ORACLE

wiec chyba BSS nie ma odpowiednich dostepow..

konto usunięte

Temat: Procedura tworzenia tabeli ORACLE

Paweł Wtorek:
wiec chyba BSS nie ma odpowiednich dostepow..
Ma bo inne smigają

konto usunięte

Temat: Procedura tworzenia tabeli ORACLE

Jakub Suchocki:
Paweł Wtorek:
wiec chyba BSS nie ma odpowiednich dostepow..
Ma bo inne smigają


Najwidoczniej nie ma gdyż właśnie wykonałem tą jakże skomplikowaną procedurę i proszę :
CREATE TABLE V_SCALONE_PLIK
(
ID VARCHAR2(100 BYTE),
"date" VARCHAR2(30 BYTE),
VERPLACENR VARCHAR2(20 BYTE),
INDPLACENR VARCHAR2(20 BYTE),
TRAYNR VARCHAR2(20 BYTE),
TRAYSIDE VARCHAR2(20 BYTE),
ROUNDNR VARCHAR2(20 BYTE),
ARTBARCODE VARCHAR2(20 BYTE),
ARTBARCODEREF VARCHAR2(20 BYTE),
"Batch" VARCHAR2(20 BYTE),
"Order" VARCHAR2(20 BYTE),
STATIONNR VARCHAR2(20 BYTE),
SOURCEID VARCHAR2(20 BYTE),
DESTINATIONID VARCHAR2(20 BYTE),
"Time" VARCHAR2(20 BYTE),
REASON VARCHAR2(20 BYTE),
STATE VARCHAR2(20 BYTE),
RECOVERED VARCHAR2(20 BYTE),
RECOVERDATE VARCHAR2(20 BYTE)
)
TABLESPACE FND_DATA
PCTUSED 40
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 40K
NEXT 40K
MINEXTENTS 1
MAXEXTENTS 505
PCTINCREASE 50
FREELISTS 1
FREELIST GROUPS 1
BUFFER_POOL DEFAULT
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
NOMONITORING;

Tabela sie pojawiła

edit:
Oczywiście tworząc sobie nowego usera z "pełnymi prawami"Łukasz Kaliczyński edytował(a) ten post dnia 07.04.10 o godzinie 14:35
Paweł S.

Paweł S. Dyrektor Techniczny,
Techweb Software

Temat: Procedura tworzenia tabeli ORACLE

Mam taką uwagę redakcyjną:
W kwestiach Oracle'owych jestem więcej niż początkującym, ale też mi się rzucił w oczy nadmiarowy nawias i średnik. Ale jeśli coś nie działa (a powinno), to wypadałoby podać cały kod...
Inaczej to jest to tylko wróżenie z fusów.

konto usunięte

Temat: Procedura tworzenia tabeli ORACLE

Jakub Suchocki:
Paweł Wtorek:
wiec chyba BSS nie ma odpowiednich dostepow..
Ma bo inne smigają

Inne procedury?

Moze zacznij od podstaw.
Podpowiem - brakuje uprawnien do tworzenia tabel.
Po drugie, ta procedurka zawsze sie skompiluje, bo Oracle nie sprawdza, co bedziesz chcial wykonac w execute immediate...

konto usunięte

Temat: Procedura tworzenia tabeli ORACLE

Ireneusz Ptak:
Jakub Suchocki:
Paweł Wtorek:
wiec chyba BSS nie ma odpowiednich dostepow..
Ma bo inne smigają

Inne procedury?

Moze zacznij od podstaw.
Podpowiem - brakuje uprawnien do tworzenia tabel.
Po drugie, ta procedurka zawsze sie skompiluje, bo Oracle nie sprawdza, co bedziesz chcial wykonac w execute immediate...
tabele mogę tworzyc na tym userze plus inne procedury które sie kompiluja i wykonywują.

konto usunięte

Temat: Procedura tworzenia tabeli ORACLE

Moze uprawnienie dodane jest przez role, a nie bezposrednio?
Paweł W.

Paweł W. java developer at
https://rozwoj-oprog
ramowania.pl

Temat: Procedura tworzenia tabeli ORACLE

http://www.techonthenet.com/oracle/errors/ora01031.php

trzeba sprawdzac bledy w necie

konto usunięte

Temat: Procedura tworzenia tabeli ORACLE

No i commit po DDLu nie jest do niczego potrzebny...Adam Michalski edytował(a) ten post dnia 07.04.10 o godzinie 15:57
Paweł W.

Paweł W. java developer at
https://rozwoj-oprog
ramowania.pl

Temat: Procedura tworzenia tabeli ORACLE

tak, to o commit juz zostalo powiedziane w 2 poscie. ale malo istotne jednak to jest

konto usunięte

Temat: Procedura tworzenia tabeli ORACLE

Oj fakt, przeoczylem. No w tym przypadku malo, ale to sa podstawy...

konto usunięte

Temat: Procedura tworzenia tabeli ORACLE

Paweł Wtorek:
http://www.techonthenet.com/oracle/errors/ora01031.php

trzeba sprawdzac bledy w necie

Szkoda czasu, wystarczy to przeczytac:

http://download.oracle.com/docs/cd/B28359_01/network.1...
Marcin Zieliński

Marcin Zieliński Autoryzowane
szkolenia Oracle i
IBM

Temat: Procedura tworzenia tabeli ORACLE

Uprawnienie CREATE TABLE dodane jest przez rolę (zapewne RESOURCE), a żeby procedura działała musi być nadane bezpośrednio.

Następna dyskusja:

[Oracle] Odczyt danych z ta...




Wyślij zaproszenie do