.dsy:it. Pages (2): [1] 2 »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Basi di dati ~ comunicazione digitale (http://www.dsy.it/forum/forumdisplay.php?forumid=108)
-- [dubbi] Comandi sql (http://www.dsy.it/forum/showthread.php?threadid=8763)


Posted by cyber201 on 11-02-2004 10:54:

dubbi sui comandi sql

Durante l'implementazione del progetto mi sono imbattuto in un problema stupido, ma non riesco a trovare soluzione.
Nella creazione delle tabelle in oracle, precisamente nel comando foreign key, la riga contenente l'informazione "ON DELETE RESTRICT ON UPDATE CASCADE" non viene riconosciuta, l'errore dice che manca una parola chiave. Come posso fare per risolvere il mio problema? Come posso esprimere in oracle questi comandi di integrità referenziale?

Un altro dubbio riguarda le stringhe di connessione da usare in ASP per connettermi al database oracle.....

Sapete dove posso trovare una guida completa ai comandi oracle?In internet nn ho trovato gran chè


ciao a tutti e grazieeeee
:-o


Posted by Rifinitore on 11-02-2004 18:47:

Anche io mi sono trovato di fronte a questo problema ... e cercando nella documentazione ho trovato che Oracle non implementa l' ON UPDATE CASCADE ...
Quindi io ne ho fatto a meno !

__________________
Peppe
http://www.peppedotnet.it


Posted by francyghisla on 08-09-2005 09:14:

alla fine come avete risolto?
ve liha richiesti alla consegna il prof?

- ma perchè oracle non funziona come tutti gli altri db? -


Posted by yeah on 08-09-2005 12:10:


cercando nella documentazione ho trovato che Oracle non implementa l' ON UPDATE CASCADE ...

Ecco svelato l'arcano! Ci avrò perso due ore... va beh, tanto non uso Oracle per il progetto :D

__________________
?


Posted by Kjir on 23-09-2005 19:22:

Originally posted by francyghisla
- ma perchè oracle non funziona come tutti gli altri db? -

Provo a rispondere...
Perché nessun db funziona come un altro db?
Perché Oracle ha un target decisamente diverso?
Perché per avere tutte le funzionalità avanzatissime di Oracle per forza di cose bisogna complicare il suo metodo di gestione?

Ma vorrei capire... Voi fate il progetto con Oracle? Alla facciazza... vorrei sapere... come diavolo avete fatto ad installarlo?

Anyway, ecco le risposte che vi servono per la connessione da ASP:

http://www.learnasp.com/learn/FAQOracleconnect.asp

E se per caso usate PHP o ASP.NET ecco qua:

http://www.oracle.com/technology/pu...s/hull_asp.html

In inglese, ovviamente...


Posted by Rocco.Li on 25-09-2005 11:55:

Perche non funziona come gli altri DB Oracle ?

Bisognerebbe chiederlo al Sig. Lawrence Ellison ! (il patron di Oracle)

Per implementare "on delete cascade..." e simili l'unico modo per farlo in Oracle e scriversi un bel Trigger in PL/SQL

__________________
Alcuni uomini vedono le cose come sono e dicono: << Perche' ? >>
Io sogno le cose come non sono mai state e dico: << Perche' No ? >>
George Barnard Shaw, Commediografo.

"non preoccuparti troppo, comunque vada la vita, non ne uscirai vivo !" - anonimo


Posted by yeah on 26-09-2005 00:31:


Voi fate il progetto con Oracle?

Personalmente no, preferisco provare l'accoppiata PHP +MySQL :)


come diavolo avete fatto ad installarlo?

Quando ho dovuto installarlo ho preso qualche nota, prova a vedere se è chiara. La allego :)

__________________
?


Posted by Kjir on 27-09-2005 14:26:

Originally posted by yeah
Personalmente no, preferisco provare l'accoppiata PHP +MySQL :)

PHP + PostgreSQL, almeno ho anche i trigger :cool:
Originally posted by yeah
Quando ho dovuto installarlo ho preso qualche nota, prova a vedere se è chiara. La allego :)

Ehm non penso che vorrò mai installarlo, ma grazie comunque, magari servirà a qualcun altro :-D


Posted by yeah on 27-09-2005 23:35:

Originally posted by Kjir

PHP + PostgreSQL, almeno ho anche i trigger

Mmh... mmh... e per Postgre che devo fare? Per comodità su Windows ho installato EasyPHP, così ho tutto quel che mi serve senza dover configurare nulla :D, ma ho scoperto che MySQL non supporta nemmeno le chiavi esterne (a dir la verità le supporta usando InnoDB, ma bisogna creare i vincoli esplicitamente esternamente alle tabelle).

__________________
?


Posted by bluevelvet on 27-09-2005 23:47:

Originally posted by yeah
ma ho scoperto che MySQL non supporta nemmeno le chiavi esterne (a dir la verità le supporta usando InnoDB, ma bisogna creare i vincoli esplicitamente esternamente alle tabelle).


basta un constraint per le chiavi esterne, non serve innodb.

__________________
"secondo me basta copiarlo in notepad"


Posted by yeah on 28-09-2005 00:27:

Sul manuale ho letto che usando il motore standard (MyIsam), le foreign key non sono tenute in considerazione.
E qui dice che per usare i constraint foreign key entrambe le tabelle devono essere InnoDB.

Adesso è tardi, domani faccio qualche prova. O stiamo intendendo cose diverse? :)

__________________
?


Posted by bluevelvet on 28-09-2005 10:03:

Originally posted by yeah
Sul manuale ho letto che usando il motore standard (MyIsam), le foreign key non sono tenute in considerazione.
E qui dice che per usare i constraint foreign key entrambe le tabelle devono essere InnoDB.

Adesso è tardi, domani faccio qualche prova. O stiamo intendendo cose diverse? :)


io non uso innodb e col motore standard basta un constraint. provato di persona. del tipo...

code:
constraint mio_constraint foreign key blabla references tabella (blabla)

__________________
"secondo me basta copiarlo in notepad"


Posted by Kjir on 28-09-2005 15:25:

Dubito che i constraint abbiano un qualche effetto in MySql, non ho provato, ma ho letto anche io le stesse cose sulla documentazione del sito...

Per Postgresql il sito è http://www.postgresql.com/ , c'è anche la versione per Windows, purtroppo non posso aiutarti con l'installazione, l'ho fatto solo su linux e a dire il vero non è neanche finita... (manca la configurazione). Tuttavia la documentazione è abbondante, non so se c'è anche in italiano, ma trovi di tutto e di più in giro (e sul sito stesso)


Posted by yeah on 28-09-2005 23:41:

Originally posted by bluevelvet

io non uso innodb e col motore standard basta un constraint. provato di persona. del tipo...

Potresti farmi un esempio completo, dalla creazione delle tabelle all'inserimento di un dato che viola l'integrità? Perchè oggi ci avrò perso due ore e l'unico modo per ottenere l'integrità è stato usare un esempio nel manuale di MySQL (che usava InnoDB).

Originally posted by Kjir

Per Postgresql il sito è http://www.postgresql.com/ , c'è anche la versione per Windows, purtroppo non posso aiutarti con l'installazione, l'ho fatto solo su linux e a dire il vero non è neanche finita... (manca la configurazione). Tuttavia la documentazione è abbondante, non so se c'è anche in italiano, ma trovi di tutto e di più in giro (e sul sito stesso)

Grazie, ci darò una occhiata :)

[edit] :( Per usare PostgreSQL con PHP devo aver compilato quest'ultimo per avere il supporto al db. Mi dovrò tenere MySQL. Pazienza.

__________________
?


Posted by Kjir on 30-09-2005 09:18:

MyIsam accetta la sintassi per il constraint, ma non fa nessun controllo, quindi in pratica è inutile...

Beh non dovrebbe essere difficile attivare l'estensione su php, dipende se su windows o su php, il manuale sicuramente lo spiega bene...


All times are GMT. The time now is 00:46. Pages (2): [1] 2 »
Show all 16 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.