 | |
Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum |
[dubbi] Comandi sql Clicca QUI per vedere il messaggio nel forum |
cyber201 |
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 |
Rifinitore |
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 ! |
francyghisla |
alla fine come avete risolto?
ve liha richiesti alla consegna il prof?
- ma perchè oracle non funziona come tutti gli altri db? - |
yeah |
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 |
Kjir |
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... |
Rocco.Li |
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 |
yeah |
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 :) |
Kjir |
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 |
yeah |
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). |
bluevelvet |
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. |
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? :) |
bluevelvet |
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)
|
Kjir |
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) |
yeah |
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. |
Kjir |
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... |
yeah |
Sto su Windows. Per attivare l'estensione c'è una apposita finestra, ma mi sa che poi ci vuole tutta l'installazione di Postgre, insomma non è come MySQL che è già incluso.
Più che altro cercavo il modo di far partire il server in automatico (evitando di installarlo come servizio).
Ad ogni modo, ho tentato di far andare PostgreSQL in modo indipendente, per provare il programma di amministrazione e lo script di avvio mi ha gentilmente detto che non posso far partire il server da un account con diritti di amministratore.
Inutile aggiungere che dopo 30 secondi Postgre era già disinstallato :) |
|
|
|
|