[ [Venom] @ 10.02.2009. 01:37 ] @
Pozdrav,

Evo jedan jako jednostavan SQL kod...

A evo i errora koji me zbunjuje:

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Feb 10 01:25:54 2009

SQL>
SQL> start test.sql

Table dropped.


Table created.


Table dropped.


Table created.

Drop Table RADNIK cascade constraints
*
ERROR at line 1:
ORA-00942: table or view does not exist


)
*
ERROR at line 16:
ORA-00904: : invalid identifier


SQL>


A evo i datog koda....

Code:

DROP TABLE EMS cascade constraints;

CREATE TABLE EMS (
 EMPNO               NUMBER(4) NOT NULL, 
 ENAME               VARCHAR2(10),
 JOB                 VARCHAR2(9),
 MGR                 NUMBER(4) CONSTRAINT EMS_SELF_KEY REFERENCES EMS (EMPNO),
 HIREDATE            DATE,
 SAL                 NUMBER(7,2),
 COMM                NUMBER(7,2),
 DEPTNO              NUMBER(2) NOT NULL,
 CONSTRAINT EMS_FOREIGN_KEY FOREIGN KEY (DEPTNO) REFERENCES DEPT (DEPTNO),
 CONSTRAINT EMS_PRIMARY_KEY PRIMARY KEY (EMPNO));

DROP TABLE EMP cascade constraints;

CREATE TABLE EMP (
 EMPNO               number(4) NOT NULL, 
 ENAME               VARCHAR2(10),
 JOB                 VARCHAR2(9),
 MGR                 NUMBER(4) CONSTRAINT EMP_SELF_KEY REFERENCES EMP (EMPNO),
 HIREDATE            date,
 SAL                 NUMBER(7,2),
 COMM                NUMBER(7,2),
 DEPTNO              NUMBER(2) NOT NULL,
 CONSTRAINT EMP_FOREIGN_KEY FOREIGN KEY (DEPTNO) REFERENCES DEPT (DEPTNO),
 CONSTRAINT EMP_PRIMARY_KEY PRIMARY KEY (EMPNO));
 
Drop Table RADNIK cascade constraints;

CREATE TABLE RADNIK (
 employeecode            varchar2(6), 
 title                     varchar2(6),
 surname                varchar2(15), 
 forename1                varchar2(12),
 forename2                varchar2(12),
 forename3                varchar2(12),
 address1                varchar2(30),
 address2                varchar2(30),
 address3                varchar2(20),
 postcode                varchar2(7),
 gender                    varchar2(1), 
 DOB                    date,            
 currentjob                varchar2(15),
 dateleft                date,
 );







[ Shinhan @ 10.02.2009. 07:23 ] @
Ovo 100% nije MySQL. A na osnovu teksta greške čini mi se kao da bi to mogao biti Oracle.

Samo dva pitanja, iako ne poznajem Oracle, da li sigurno postoji tabela RADNIK kada pokrećeš taj skript? U MySQL postoji mogućnost da se radi "DROP TABLE IF EXISTS..." pri čemu se ne javlja greška ako ne postoji tabela.
Takođe, mislim da na kraju predzadnje linije ne treba da bude zarez.
[ bogdan.kecman @ 10.02.2009. 09:24 ] @
yup, ovo je oracle :D

venom, za orakle probaj: http://www.elitesecurity.org/f13-Baze-podataka

inace,

prva greska je problem sto dropujes tabelu radnik koja ne postoji. prvo radis drop pa radis create ...

druga greska je problem sto imas zarez posle date a pre );

EDIT: shinan me pretekao :)
[ [Venom] @ 11.02.2009. 01:26 ] @
Jeste oracle, medjutim vidim SQL query...

Znaci jezik je ORACLE...


Thanks...

[ bogdan.kecman @ 11.02.2009. 02:11 ] @
venom, jeste to SQL ali ovo je mysql forum, http://www.elitesecurity.org/f13-Baze-podataka je za "opsta" pitanja vezano za baze (i uopstene SQL upite).

MySQL je database server isto kao Oracle. To sto mu u imenu stoji SQL je samo slucajno
[ [Venom] @ 11.02.2009. 03:20 ] @
Kontam... preso sam na pravo mesto :-)
[ bogdan.kecman @ 11.02.2009. 03:23 ] @
nije problem, no cisto da ne zivis u zabludi da je oracle jedini sql server "out there" :D ... vecina nas ovde zna i oracle isto dobro kao mysql no neki red mora da postoji :)