Posts

APEX 4.0 Installation auf Oracle XE (10.2)

In Kurzform hier die Zusammenfassung der Schritte einer APEX 4.0 Installation auf einer lokalen XE-Datenbank unter Windows: - ins SQLPlus wechseln sqlplus sys as sysdba 1) eigentliche APEX-Installation @apexins SYSAUX SYSAUX TEMP /i/ @apexins tablespace_apex tablespace_files tablespace_temp images mit: – tablespace_apex is the name of the tablespace for the Oracle Application Express application user. – tablespace_files is the name of the tablespace for the Oracle Application Express files user. – tablespace_temp is the name of the temporary tablespace. – images is the virtual directory for Oracle Application Express images. To support future Oracle Application Express upgrades, define the virtual image directory as /i/ 2) Admin-Pwd vergeben @apxchpwd 3) APEX-Public-User anpassen ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK; ALTER USER APEX_PUBLIC_USER IDENTIFIED BY pwd; 4) Bildpfad angeben @apxldimg.sql D:\apex_4.0 (Verzeichnis, in das das APEX.zip entpackt wur...

APEX 4.0 verfügbar

unter http://www.oracle.com/technology/products/database/application_express/index.html gibts erste Infos zu APEX 4.0 Der direkte Download-Link: http://www.oracle.com/technology/products/database/application_express/download.html

Oracle und seine Statistiken

Zum Aktualisieren von Tabellenstatistiken: begin     SYS.dbms_stats.delete_table_stats(user, myTbl );     SYS.DBMS_STATS.gather_table_stats (       ownname        => 'LABP'      ,tabname        => 'myTbl'     ,estimate_percent  => 25     ,block_sample      => TRUE -- besser weglassen!   ,method_opt        => 'FOR ALL INDEXED COLUMNS SIZE 254 '     ,degree            => 4     ,cascade           => TRUE     ,no_invalidate     => FALSE); end; / Zum Prüfen, welche Ergebnisse ermittelt wurden: SELECT column_name, num_distinct   ...

Index benutzt? index used?

Zum Prüfen, ob ein Index auch benutzt wird, sind 3 Schritte nötig: -- Index für Monitoring anschalten alter index myIdx monitoring usage; -- Prüfen, ob Monitoring für Indizes angeschaltet ist und Index verwendet wurde select index_name,monitoring,used,start_monitoring,end_monitoring from v$object_usage; -- Abfrage oder Anwendung ausführen, dann erneut abfragen -- Index für Monitoring wieder abschalten alter index myIdx nomonitoring usage; Quelle: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:439329623515

Mehrere Zeilen zu einer Zeile zusammenfassen - per SQL (ohne 11g LISTAGG)

Immerwieder gebraucht: Mehrere Zeilen einer Abfrage zu einer Liste zusammenzufassen. Eine Lösung per SQL: select fall, MAX(LTRIM(sys_connect_by_path(TXT,', '),', ')) liste from (  select fall , row_number() over (partition by fall order by fall) zeile , nr, txt from ( select 1 fall, 11 Nr, 'Txt 1A' Txt from dual union all select 1 fall, 12, 'Txt 1B' from dual union all select 1 fall, 13, 'Txt 1C' from dual union all select 1 fall, 14, 'Txt 1D' from dual union all select 2 fall, 15, 'Txt 2A' from dual union all select 2 fall, 16, 'Txt 2B' from dual union all select 2 fall, 17, 'Txt 2C' from dual union all select 2 fall, 18, 'Txt 2D' from dual ) ) start with zeile = 1 connect by fall = PRIOR fall and prior zeile = zeile -1 group by fall ; Liefert als Ergebnis: Fall Liste 1    Txt 1A, Txt 1B, Txt 1C, Txt 1D 2    Txt 2A, Txt 2B, Txt 2C, Txt 2D Aufbau des Statements: select 1 f...

Gruppierung von Zeilen in Report

Bild
Aufgabenstellung Die fachliche Aufgabe war, in einem Report sowohl Fälle als auch die enthaltenen Scheine optisch zu trennen (bessere Lesbarkeit etc.). Ein Break im Report wäre eine Lösung. Und APEX bietet "von Haus aus" die Möglichkeit, Berichte zu gruppieren (break on first column) -> eigentlich nicht schlecht, ABER grottenlangsam!!! Also improvisieren: Ziel sollte sein, a) einzelne Fälle durch wechselnde Hintergrundfarben voneinander abzuheben -> ähnlich dem standardmäßigem Alternating Row Colors, jedoch nicht für einzelne Zeilen, sonder für Blöcke von Zeilen und b) innerhalb der Fälle einzelne Scheine anhand von Trennlinien abzugrenzen (Nach der letzten Zeile eines Scheins soll eine verstärkte Trennlinie gesetzt werden). Vermutlich gibt es noch andere Möglichkeiten Berichte aufzuhübschen - ich habe mich für folgende Variante entschieden: - zwei zusätzliche Spalten in den Bericht einfügen und - Report-Template anpassen 1) Zusätzliche Spalten Die zus...

Checkbox in APEX

zum Thema Check-Box mit APEX 3.2 gibt es zwei Einträge von Patric Wolf: Checkboxes in Tabular Forms – The easy way! und ergänzend Which Tabular Form Column is mapped to which Apex_Application.g_fxx array?