Thema: Query korrekt?

Hallole Leutz,<P>Ich möchte in der Tabelle 'shop_artikel' alle Felder der Spalte 'wg_nummer' mit '37' updaten wenn diese Felder den Wert 'Originalzubehör' enthalten.<BR>( Auf gut deutsch ich möchte den Wert Originalzubehör durch den Wert 37 ersetzten, Felder die diesen Wert nicht enthalten sollen unberührt bleiben)<P>Hier die Query :<P><I><BR>update shop_artikel SET wg_nummer=37 where wg_nummer like ('Originalzubehör')<BR></I><P>Wäre unheimlich nett wenn jemand mal einen Blick drauf werfen würd und mir sagt ob das so recht ist oder net?<BR>( Bin heute irgendwie konfus )  [img]images/icons/smile.gif" border="0[/img]<P>Danke Jochen

Moderator devshare.de | Usability

Re: Query korrekt?

Hello again,<P>*grummel*<BR>Immer muß ich meine Fragen selbst beantworten  [img]images/icons/grin.gif" border="0[/img]<P>Es geht prima, einzig zu beachten war das <I>like</I> einen Unterschied bei der Gross und Kleinschreibung macht.<P>Grüsse Jochen

Moderator devshare.de | Usability

3

Re: Query korrekt?

Grüße!!!<P>Es gibt da ne (bei uns garnicht mehr wegzudenkende) Funktion upper()<BR>(die setzen wir speziell bei J/N Schaltern in der Datenbank ein...<BR>könnte hilfreich sein um solche Stolpersteine zu vermeiden<BR>BsP:<BR><BLOCKQUOTE><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><HR><pre><BR>SELECT *<BR>FROM TABELLE<BR>WHERE upper(tblFELD) = 'TEST'<BR></pre><HR></BLOCKQUOTE><P>Vielleicht hilft´s ja für spätere Selects  [img]images/icons/smile.gif" border="0[/img]<P>Gruß, Tommy

Beleidigungen sind die Argumente derer, die keine Argumente haben

Re: Query korrekt?

Hallo,
ich befinde mich gerade im Aufbau einer Schulung und würde gerne testen wie schwer die folgenden Aufgaben für die "Allgemeinheit" ist. Es wäre nett wenn Ihr Euch mal an die Aufgaben setzt und mit sagt wielange Ihr dafür gebraucht habt.
Vielen Dan im Voraus schonmal für Eure Mühen... naja eigentl. sollte es ja Spass machen <img src="/forum/images/graemlins/wink.gif" alt="" />

cYa
Mix

Aufgabe 1:
Schreiben Sie einen Block, der überprüft, ob ein bestimmter Mitarbeiter (identifiziert über Name und Vorname) existiert.
Übergeben Sie Name und Vorname jeweils über eine PL*SQL-Austauschvariable.

Aufgabe 2:
Schreiben Sie einen Block, der ermittelt, an wie vielen Projekten ein bestimmter Mitarbeiter aktuell arbeitet. Beachten Sie hierbei bitte die Spalteninhalte von Beginn und AbgeschlossenKnz. Geben Sie die Projekte (Attribute: Name, Beginn, etc. ) auf dem Bildschirm aus.
Fragen Sie die Mitarbeiter-ID. über die ACCEPT-Anweisung ab.

Aufgabe 3:
Erzeugen Sie einen Block, der die Spitzenverdiener bestimmt.
a) Übernehmen Sie eine Zahl als Benutzereingabe über eine SQL*Plus Austauschvariable) Geben Sie in einer Schleife die Nachnamen und Gehälter der n Spitzenverdiener auf dem Bildschirm aus. Geben Sie alternativ zu Punkt b die ermittelten Daten erst in eine PL/SQL Tabelle ein, und dann erst auf dem Bildschirm aus.

Aufgabe 4:
Für einen betriebsinternen Wettbewerb sollen die Mitarbeiter nach Gehaltshöhe absteigend in 2-Personen Gruppen eingeteilt werden. (Baumgarten und Schneider sind z.B. in der ersten Gruppe. Die gebildeten Gruppen sollen mit der Nummer der Gruppe, dem Durchschnittsgehalt und den Teilnehmern der Gruppe in einer PL/SQL-Tabelle abgelegt werden

Aufgabe 5:
a) Fügen Sie der Tabelle Mitarbeiter eine Spalte mit dem Name Grafik
hinzu. Füllen Sie über einen PL/SQL-Block die Spalte mit Sternchen entsprechend der folgenden Systematik. Jeder Mitarbeiter erhält je volle 100 € Gehalt ein Sternchen in die Spalte
Beispiel:
Klaumann 2700 ***************************
c) Nutzen Sie die Klauseln FOR UPDATE und WHERE CURRENT OF.