Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

Neo

Erfahrener Schreiberling

  • "Neo" is male
  • "Neo" started this thread

Posts: 322

Date of registration: Jul 24th 2005

Location: Hannover

Occupation: Informatik

1

Monday, May 15th 2006, 4:22pm

SQL Blatt 5

Fehlermeldung:

Quoted

CONSTRAINT date_smaller_19_05 CHECK(seen < TO_DATE('19.05.', 'DD.MM.')))

*

ERROR at line 9:

ORA-02436: date or system variable wrongly specified in CHECK constraint



Wie kann ich ein Datum angeben, welches nur akzeptiert wird, falls es sich in der ersten
hälfte des Jahres befindet?

  • "Joachim" is male

Posts: 2,863

Date of registration: Dec 11th 2001

Location: Hämelerwald

Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)

2

Monday, May 15th 2006, 5:06pm

RE: SQL Blatt 5

Quoted

Original von Neo
Fehlermeldung:

Quoted

CONSTRAINT date_smaller_19_05 CHECK(seen < TO_DATE('19.05.', 'DD.MM.')))

*

ERROR at line 9:

ORA-02436: date or system variable wrongly specified in CHECK constraint



Wie kann ich ein Datum angeben, welches nur akzeptiert wird, falls es sich in der ersten
hälfte des Jahres befindet?
Da der Datentyp DATE in Oracle (wenn ich die SQL reference richtig lese) immer ein Jahr beinhalten muß, kann Dein obiger Ansatz nicht verwendet werden. Andersherum sollte es jedoch gehen: Zuerst aus der DATE-Variablen seen die Nummer des Monats auslesen und dann überprüfen, ob dieser "zulässig" ist.

http://oraclelon1.oracle.com/docs/cd/B19…s002.htm#i46862 (Anmeldung erforderlich) verrät Dir, in was man DATE konvertieren kann, http://oraclelon1.oracle.com/docs/cd/B19…s001.htm#i88892 enthält Details über die Konvertierungsfunktionen.

Grundsätzlich hat sich bei solchen Fragen für mich http://www.oracle.com/pls/db102/homepage als Einstiegspunkt bewährt.
The purpose of computing is insight, not numbers.
Richard Hamming, 1962

XAX

Junior Schreiberling

  • "XAX" is male

Posts: 207

Date of registration: Dec 25th 2004

3

Monday, May 15th 2006, 6:15pm

Wo hast du denn bitte das 5. Übungsblatt her, wenn man mal fragen darf?

Panschk[FP]

Junior Schreiberling

  • "Panschk[FP]" is male

Posts: 148

Date of registration: Oct 21st 2005

Location: H-town

Occupation: Informatik Master

4

Monday, May 15th 2006, 7:00pm

Er meint wohl das 4.

Und nimm halt einfach das Jahr mit rein, dann bist du das Problem los -_-

migu

free rider

  • "migu" is male

Posts: 2,643

Date of registration: Dec 11th 2001

Occupation: Developer

5

Monday, May 15th 2006, 8:49pm

Quoted

Original von XAX
Wo hast du denn bitte das 5. Übungsblatt her, wenn man mal fragen darf?
Vor allem gibt es schon einen Thread zu Blatt 4! Es macht das Forum nicht gerade übersichtlicher, wenn jeder sein eigenes Thema eröffnet, obwohl es schon eins gibt, Neo. Schau doch bitte beim nächsten Mal, ob es schon etwas zu deinem Thema gibt und schreib dann da hinein.
tar: Anlegen eines leeren Archivs wird feige verweigert.

This post has been edited 1 times, last edit by "migu" (May 15th 2006, 8:49pm)


alanhome

Praktikant

Posts: 9

Date of registration: May 15th 2006

6

Saturday, May 20th 2006, 11:47am

Hat jemand Ahnung bei 5.Übungsblatt 1a) wo kann ich finden owner = 'MOVIEDB'

migu

free rider

  • "migu" is male

Posts: 2,643

Date of registration: Dec 11th 2001

Occupation: Developer

7

Saturday, May 20th 2006, 12:13pm

Quoted

Original von alanhome
Hat jemand Ahnung bei 5.Übungsblatt 1a) wo kann ich finden owner = 'MOVIEDB'
Die Spalte owner befindet sich z.B. in den Tabellen USER_TABLES und ALL_TABLES. Welches Schema (Spalten, Typen der Spalten) eine Tabelle besitzt, kannst du auch mit DESCRIBE tabelle; anzeigen lassen. Um meine eigenen Tabellen anzuzeigen, würde ich eingeben:
SELECT owner,table_name
FROM USER_TABLES
WHERE owner='migu';
tar: Anlegen eines leeren Archivs wird feige verweigert.

This post has been edited 1 times, last edit by "migu" (May 20th 2006, 12:13pm)


alanhome

Praktikant

Posts: 9

Date of registration: May 15th 2006

8

Saturday, May 20th 2006, 1:00pm

hat sich erledigt,Danke!!

This post has been edited 1 times, last edit by "alanhome" (May 20th 2006, 1:01pm)


alanhome

Praktikant

Posts: 9

Date of registration: May 15th 2006

9

Saturday, May 20th 2006, 2:46pm

was heißt "lexikographisch größten Title"?

malte

Trainee

  • "malte" is male

Posts: 48

Date of registration: Oct 30th 2004

Location: Döhren

10

Saturday, May 20th 2006, 2:55pm

Quoted

Original von alanhome
was heißt "lexikographisch größten Title"?


Wenn du im Lexikon alle Wörter "C" auswählst, ist das letzte wort mit C-beginnend gemeint...

  • "Joachim" is male

Posts: 2,863

Date of registration: Dec 11th 2001

Location: Hämelerwald

Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)

11

Saturday, May 20th 2006, 2:58pm

Quoted

Original von alanhome
was heißt "lexikographisch größten Title"?
Such' mal mit einer Suchmaschine Deiner Wahl nach dem Begriff "lexikographische Ordnung" im Zusammenhang mit formalen Sprachen.

Anschaulich: In Wörterbüchern werden die Einträge in lexikographischer Reihenfolge aufgelistet.
The purpose of computing is insight, not numbers.
Richard Hamming, 1962

alanhome

Praktikant

Posts: 9

Date of registration: May 15th 2006

12

Saturday, May 20th 2006, 5:26pm

Aufg 2a)

ich habe 2 Tabellen, T1 und T2 .
In T1 gibt es Spalten
A B
-------
1 q
2 r
3 t

In T2 gibt es Spalten
A C
------
2 pp
3 kk

wie man 2 Tabellen verbinden kann,T3 sollte so sein:
A B
-----
1 q
2 pp
3 kk

This post has been edited 5 times, last edit by "alanhome" (May 20th 2006, 5:31pm)


Teklan

Erfahrener Schreiberling

Posts: 267

Date of registration: Nov 13th 2004

Location: Hannover

13

Saturday, May 20th 2006, 5:27pm

Sag mal welche Aufgabe!

Erstmal abstrakt.
1.
Du musst erst einen passenden Join finden, bei dem z.B. alle Zeilen von T1 in T3 vorkommen, auch wenn jene bestimmten Zeilen nicht in T2 vorkommen.

2.
Um z.B: bei deinem Beispiel zwischen pp oder r auszuwählen, brauchst du eben diese NVL(Funktion). Dass diese NVL_Funktion überhaupt angwendet werden kann, hängt stark davon ab, wie du den Join zwischen T1 und T2 gemacht hast.

Gruß dein Nachbar^^

This post has been edited 2 times, last edit by "Teklan" (May 20th 2006, 5:35pm)


XAX

Junior Schreiberling

  • "XAX" is male

Posts: 207

Date of registration: Dec 25th 2004

14

Saturday, May 20th 2006, 8:11pm

2a) Hat schon jemand eine Lösung für die Aufgabe?
Wenn ich inline view benutze, verschwinden alle Filme die keinen deutschen Titel haben.

3e)
die Anzahl der Bewertungen und die durchschnittliche Bewertung der Person bzgl. Ihrer RATING2 Tabelle

Es kann doch gar nicht mehr als eine Bewertung pro Person geben.
Denn wenn ich versuche für eine Person 2 Bewertungen in rating2 einzufügen, gibts einen "unique constraint (XAX.PK_RATING2) violated " Fehler. Oder verstehe ich da irgendwas falsch?

Teklan

Erfahrener Schreiberling

Posts: 267

Date of registration: Nov 13th 2004

Location: Hannover

15

Saturday, May 20th 2006, 11:46pm

2a)
du kannst das Problem mit einem OUTER JOIN "in" der inline view lösen

3e)
Jeder User kann eine Person in einer rating2-Tabellen von vielen nur einmal bewerten - das stimmt schon.
Deshalb musst du ja auch darauf hoffen, dass z.B: jemand anders auch den John Cusack oder C. Blanchett in deiner rating2-Tabelle bewertet^^

DrChaotica

Senior Schreiberling

  • "DrChaotica" is male

Posts: 714

Date of registration: Jan 22nd 2005

Location: SHG

Occupation: SW-Entwickler

16

Sunday, May 21st 2006, 12:10pm

Hey Malte, du hast uns sogar erlaubt, deine Tabelle (person, rating) zu updaten (statt einfach nur etwas einzufügen) ;)
Verwendet besser GRANT select, insert (person, rating)...

This post has been edited 2 times, last edit by "DrChaotica" (May 21st 2006, 2:43pm)


DrChaotica

Senior Schreiberling

  • "DrChaotica" is male

Posts: 714

Date of registration: Jan 22nd 2005

Location: SHG

Occupation: SW-Entwickler

17

Sunday, May 21st 2006, 12:11pm

doppelpost

This post has been edited 1 times, last edit by "DrChaotica" (May 21st 2006, 12:11pm)


malte

Trainee

  • "malte" is male

Posts: 48

Date of registration: Oct 30th 2004

Location: Döhren

18

Monday, May 22nd 2006, 12:12pm

Quoted

Original von DrChaotica
Hey Malte, du hast uns sogar erlaubt, deine Tabelle (person, rating) zu updaten (statt einfach nur etwas einzufügen) ;)
Verwendet besser GRANT select, insert (person, rating)...


Ups, da waren meine Gedanken wohl schon wieder einen Schritt weiter....

:D

Jetzt geht es aber ;)

This post has been edited 1 times, last edit by "malte" (May 22nd 2006, 1:35pm)


Teklan

Erfahrener Schreiberling

Posts: 267

Date of registration: Nov 13th 2004

Location: Hannover

19

Monday, May 22nd 2006, 4:47pm

shite, ich kann mich gerade nicht bei SQL einloggen, weil er mein passwort nbicht annimmt.
Bin ich der einzige? (hoffe, wohl nicht)

This post has been edited 2 times, last edit by "Teklan" (May 22nd 2006, 5:10pm)


malte

Trainee

  • "malte" is male

Posts: 48

Date of registration: Oct 30th 2004

Location: Döhren

20

Monday, May 22nd 2006, 4:51pm

Quoted

Original von Teklan
shite, ich kann mich nicht gerade bei SQL einloggen, weil er mein passwort micht annimmt.
Bin ich der einzige? (hoffe, wohl nicht)


Noch mal testen, ansonsten ne Mail an CST...