
Das IT-Magazin der ORDIX AG mit Fachbeiträgen zu Datenbanken, Unix und Java/XML.
Weiterführende Links
![]() |
Larry soll nun anhand einer Multiple-Choice-Aufgabe (siehe Abbildung 1) die richtigen Lösungen finden. Hierzu hat er folgende mögliche Antworten (siehe Abbildung 2). Mehrfachnennungen sind möglich.
Schicken Sie Larry einfach die richtigen Lösungen und helfen Sie ihm den Einsteigerkurs zu überspringen und direkt am Aufbaukurs teilzunehmen. Auf Ihren Lösungsvorschlag freut sich Larry bis zum 14. Dezember 2009 an kniffel@ordix.de. Wenn Sie Larry helfen, revanchiert er sich mit einem netten Weihnachtspräsent.
1. public class WahrOderFalsch {
2. public static void main(String[] args) {
3. boolean b1 = true;
4. boolean b2 = false;
5. System.out.print(!false ^ false);
6. System.out.print(" " + (!b1 & (b2 = true)));
7. System.out.println(" " + (b2 ^ b1));
8. }
9. }
|
| Abb. 1: Test-Code f¨r Larry. |
Was ist wahr? a) Zeile 5 liefert true. b) Zeile 5 liefert false. c) Zeile 6 liefert true. d) Zeile 6 liefert false. e) Zeile 7 liefert true. f) Zeile 7 liefert false. |
| Abb. 2: Lösungsmöglichkeiten. Hier sind mehrere Antworten möglich. |
unload to larry_sql.csv delimiter ';'
select
projektnummer, '"' || REPLACE(bemerkungstext, ';', ',') || '"', datumstart,
EXTEND(zeitstart, hour to minute), datumende,
EXTEND(zeitende, hour to minute), aufwand_in_std,
EXTEND(datumende, year to minute) - EXTEND(datumstart, year to minute) +
EXTEND(zeitende, year to minute) - EXTEND(zeitstart, year to minute), stundentyp
from
zeiterfassung
where
datumstart between '01.04.2009' and TO_DATE('01.04.2009', '%d.%m.%Y')
Dabei muss man aufpassen, dass kein ';' in den Char-Feldern vorkommt, dies wird durch den REPLACE (das Semikolon ';' wird durch Komma ',' ersetzt) gewährleistet. |
unload to larry_sql.csv delimiter '|'
select
projektnummer, '"' || REPLACE(bemerkungstext, '|', ';') || '"', datumstart,
EXTEND(zeitstart, hour to minute), datumende, EXTEND(zeitende, hour to minute), aufwand_in_std,
EXTEND(datumende, year to minute) - EXTEND(datumstart, year to minute) +
EXTEND(zeitende, year to minute) - EXTEND(zeitstart, year to minute), stundentyp
from
zeiterfassung
where
datumstart between '01.04.2009' and TO_DATE('01.04.2009', '%d.%m.%Y')
+ 1 UNITS MONTH - 1 UNITS DAY and personalnummer = 1
order by datumstart, zeitstart, zeitende, stundentyp;
In diesem Fall muss beim Öffnen mit Excel nur '|' als Trenner genutzt werden. Sicherheitshalber wird im REPLACEauch dafür gesorgt, dass '|' durch ';' ersetzt wird. |