Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> sql plus i create table ;)
Jabol
post 4.06.2003, 20:12:59
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


Ostatnio zainstalowałem sobie oracle 8 wraz z kiloma podstawowymi narzędziami. Pierwszą rzeczą o jakiej pomyśłam to potestowanie tej bazy.
Uruchomiłem więc sql plus i zacząłem się bawić. No więc na początek.
Kod
SHOW TABLES

SHOW DATABASES

ble ble
I za każdym razem wyskakiwał mi bład typu "nieprawidłowa opcja dla SHOW...".
Więc pomyślałem, że może zrobie sobie tabele i będe się na niej bawił (chciałem się pobawić w BSP, ale czytajcie dalej).
Wieć wpisałem do SQL PLUS
Kod
CREATE TABLE kategorie (

id int(11) not null auto_increment,

nazwa varchar(32) default '')
I dostałem odpowiedź od oracla, że brakuje nawiasu (po paru przekształceniach brakowało zarówno lewego jak i prawego...)
Wtedy już zrezygnowałem...
Może mi ktoś powiedzieć, czy to jest mój bład, czy może jakiś inny, bo jestem naprade przybity, mam oracla i nie umiem zrobić na nim tabeli...

PS. Czy ten ostatni kod na BSP z topicu na tym forum działa (powinien działać winksmiley.jpg ) na oraclu?
Go to the top of the page
+Quote Post
Seth
post 5.06.2003, 18:45:17
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Cytat
Kod
CREATE TABLE kategorie (

id int(11) not null auto_increment,

nazwa varchar(32) default '')

Po pierwsze w Oraclu nie ma czegos takiego jak wlasciwosc AUTO_INCREMENT. Poczytaj o trigerach i sequence.
Podany przez Ciebie kod powinien wygladac tak:
Kod
CREATE TABLE kategorie(

  id NUMBER(11) NOT NULL,

  nazwa VARCHAR2(32) default ''

)



CREATE SEQUENCE seq_kategorie

  INCREMENT BY 1

  MINVALUE 1

  START 1



CREATE TRIGGER trg_kategorie

BEFORE INSERT

ON kategorie

FOR EACH ROW

   BEGIN

       SELECT  seq_kategorie.nextval

         INTO  :new.id

         FROM  dual;

END;

VARCHAR2 - jest uzywany zamiast VARCHAR bo zwiazane jest to cos z przyszlymi zmianami w VARCHARze czy jakos tak nie pamietam dokladnie. W kazdym razie ja uzywam tylko tego. Maksymalna wielkosc VARCHAR2 to 4000 znakow - jezeli potrzebujesz wiecej to uzyj CLOBa czy innego *LOBa.

P.S. Ja uzywam w pracy klienta TOAD ( http://www.toadsoft.com/ ) wg. mnie jest to jeden z lepszych produktow. No i ten rechot zabki podczas uruchamiania winksmiley.jpg
Go to the top of the page
+Quote Post
kurtz
post 6.06.2003, 09:15:37
Post #3





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

Ostrzeżenie: (0%)
-----


Cytat
Ostatnio zainstalowałem sobie oracle 8 wraz z kiloma podstawowymi narzędziami. Pierwszą rzeczą o jakiej pomyśłam to potestowanie tej bazy.
Uruchomiłem więc sql plus i zacząłem się bawić. No więc na początek.
Kod
SHOW TABLES

SHOW DATABASES

ble ble
I za każdym razem wyskakiwał mi bład typu "nieprawidłowa opcja dla SHOW...".
eh sql plus jest dosc pdostawowym interfacem. nawet szerokosc ekranu trzeba w nim mannualnie ustawic. polecam doinstlawoac sobie OCI Managment - u mnie byl na tej samej plytce co inne oprogramowanei clineckie.

bardzo wygodne i w miare szybkie (napisane w calosci w javie).


--------------------
.. make web your home ..
Go to the top of the page
+Quote Post
DeyV
post 6.06.2003, 12:21:21
Post #4





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




A tak of topic. Ostatnio czas było troszkę zacząć sie odzwyczajać od (jakże przyjemnego) MySQL, no i pierwszym krokiem w rozwoju chciałem uczynić PGSQl
No i mam parę pytań. Czy PG również nie posiada auto_incrament, jesli nie, to czy zezwala na np. powyższe triki?

2. Czy ktos wie, co sie dzieje z tym systemem? Oficjalna wityna jest niemal całkowicie niefunkcjonalna... Na szczęście jest jeszcze depesz...


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.05.2024 - 02:20