Posts

Es werden Posts vom September, 2009 angezeigt.

APEX: Regionen mit fester Breite

gefunden bei Thomas Arnhold: http://apex-at-work.blogspot.com/2009/01/multiple-apex-regions-in-same-size.html 1) Region-Template um Eintrag #REGION_ATTRIBUTES# > #BODY# erweitern (Bsp: [ td align = "center" colspan = "2" #REGION_ATTRIBUTES# ] #BODY# [/ td ]) 2) Style-Angabe im Feld Region Attributes machen (Bsp. style="width:600px") ... schon klappts mit der einheitlichen Breite

Link zu EMP und DEPT Demo-Tabellen

Hier gibt es das Script für das Oracle-Std-DEMO-Schema: http://www.oracle.com/technology/sample_code/tech/sql_plus/htdocs/demobld.html Damit kann sich jeder die EMP- und DEPT-Tabellen nachbauen...

merge - Syntax

immer wieder gesucht: MERGE INTO bonuses D USING (SELECT employee_id, salary, department_id FROM employees WHERE department_id = 80) S ON (D.employee_id = S.employee_id) WHEN MATCHED THEN UPDATE SET D.bonus = D.bonus + S.salary*.01 DELETE WHERE (S.salary > 8000) WHEN NOT MATCHED THEN INSERT (D.employee_id, D.bonus) VALUES (S.employee_id, S.salary*0.1) WHERE (S.salary <= 8000); Quelle: Oracle-10gR2-Doku - http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_9016.htm#SQLRF01606 bzw. etwas ausführlicher (Jan 2012): Das Kommando ist eigentlich selbsterklärend: Man kann sehr schön die einzelnen Abschnitte erkennen: MERGE INTO ... gibt das Ziel der MERGE-Operation an (typischerweise eine Tabelle) USING ... gibt die Datenquelle an; das kann eine Tabelle, eine View oder eine SELECT-Abfrage, welche Literale " from DUAL " selektiert, sein. ON ( matching-kriterium ) legt fest, wie

run-only Applikationen löschen / aktualisieren

Bild
In APEX 3.2 ist es nicht möglich, eine im Status run-only befindliche Anwendung durch erneutes Importieren zu aktualisieren . (Das Einspielen einer neuen Version gelingt bei Vergabe einer neuen Programm-ID, was aber selten gewünscht ist.) Um eine neuere Version mit gleicher ID einspielen zu können, muss die bestehende Anwendung erst gelöscht werden. Eine run-only Anwendung kann aber nicht gelöscht werden. (Warum auch immer???) Der Workspace-Admin muss 1) den Status der Anwendung auf run-and-build ändern, 2) die bestehende Anwendung löschen 3) die neue Version einspielen. Um den Status zu ändern: erst Managed Service wählen, dann Manage App Build Status klicken

exists <-> in

Quelle: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:442029737684 Can you pls explain the diff between IN and EXISTS and NOT IN and NOT EXISTS. Because I have read that EXISTS will work better than IN and NOT EXISTS will work better than NOT IN (read this is Oracle server tunning). Regards, Madhusudhana Rao.P and we said... see http://asktom.oracle.com/pls/asktom/f?p=100:11:::::P11_QUESTION_ID:953229842074 It truly depends on the query and the data as to which is BEST. Note that in general, NOT IN and NOT EXISTS are NOT the same!!! SQL> select count(*) from emp where empno not in ( select mgr from emp ); COUNT(*) ---------- 0 apparently there are NO rows such that an employee is not a mgr -- everyone is a mgr (or are they) SQL> select count(*) from emp T1 2 where not exists ( select null from emp T2 where t2.mgr = t1.empno ); COUNT(*) ---------- 9 Ahh, but now there are 9 people who are not managers. Beware the NULL value and NOT IN

(Text-)Zeilen zusammenfassen

Um Ergebnisse wie diese zu erreichen: DEPTNO EMPLOYEES ---------- -------------------------------------------------- 10 CLARK, KING, MILLER 20 SMITH, FORD, ADAMS, SCOTT, JONES 30 ALLEN, BLAKE, MARTIN, TURNER, JAMES, WARD hat Carsten Czarski ein PL-Bsp veröffentlicht: http://sql-plsql-de.blogspot.com/2007/03/group-by-wird-zusammen-mit.html Neu in 11G R2 : Die LISTAGG-Funktion siehe auch http://www.oracle.com/global/de/community/tipps/11gR2/index.html