Jaki błąd w zapytaniu?

0
PreparedStatement statement = conn.prepareStatement("CREATE TABLE Store {Id CHAR(36) not null, Amount NUMBER(4) not null, primary key (Id)};");
ResultSet result=statement.executeQuery();

zwraca:
ORA-00922: missing or invalid option

Co skopałem w tym zapytaniu?

0

W Oracle'u przy tworzeniu tabeli (i ogolnie operacjach na tabelach) nie uzywa sie nawiasow {} tylko ()

0

Dzięki.

0

Teraz mam kolejny problem.

 statement = conn.prepareStatement("CREATE TABLE Drugs (Id number(32) not null unique autoincrement primary key,"
             + " Name VARCHAR2(100) not null, Active VARCHAR(100) not null, Placebo number(1) not null,"
             + " Perscription number(1) not null, Info VARCHAR2(4000) not null, Pictures LOB)");
     result=statement.executeQuery();

zwraca mi:
ORA-00907: missing right parenthesis

Nawiasów nie brakuje więc o co w tym chodzi?

Jest jakiś sposób na podświetlanie błędów składniowych sql w netbenasie?

1

Błąd jest w zapytaniu PL/SQL, proponuje w taki sposób wykonać zapytania :

CREATE TABLE Drugs (
Id number(32) not null  primary key,
Name VARCHAR2(100) not null, 
Active VARCHAR2(100) not null, 
Placebo number(1) not null,
Perscription number(1) not null, 
Info VARCHAR2(4000) not null,
Pictures BLOB);
CREATE SEQUENCE Drugs_sequence
START WITH 1
INCREMENT BY 1;
CREATE OR REPLACE TRIGGER Drugs_trigger
BEFORE INSERT
ON Drugs 
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
SELECT Drugs_sequence.nextval INTO :NEW.Id FROM dual;
END;

W Oracle nie występuje taki typ jak lob, ale są w takiej postaci obiektów reprezentowane:
· BLOB
· CLOB
· BFILE

1 użytkowników online, w tym zalogowanych: 0, gości: 1