SQL, PL/SQL, JavaScript, jquery,... Quellcode in APEX clever organisieren
|
|
|
- Kai Egger
- vor 7 Jahren
- Abrufe
Transkript
1 SQL, PL/SQL, JavaScript, jquery,... Quellcode in APEX clever organisieren
2 Andreas Wismann WHEN OTHERS Entwicklung Coaching Projektmanagement
3
4 addresse adressee am beliebtesten! (Adressat) adresse address adress adres
5 Wohin mit dem Quellcode in APEX?
6 abwägen l e x versus KONTROLLE i t
7 Anwendungslogik bleibt in APEX, Geschäftslogik gehört in die Datenbank Punkt.
8 PL/SQL-Code in APEX... wird erst zur Laufzeit kompiliert hat keinen Status kennt keine Pragmas ignoriert Compiler Flags erscheint nicht in ALL_SOURCE, ALL_DEPENDENCIES, USER_IDENTIFIERS kann nicht mit Versions- Kontrollsystemen verwaltet werden ist nicht wiederverwendbar zur Parameterübergabe wenn keine Stored Procedures, Functions, Packages installiert werden können zum schnellen Prototyping und Ausprobieren
9 Code mit Geschäftslogik aus APEX herausholen,... denn nicht jeder gute SQL- oder PL/SQL-Entwickler hat gute APEX-Kenntnisse
10 Beispiel SELECT page_id, page_name, process_name, process_source FROM apex_application_page_proc WHERE application_name = 'Sample Database Application' AND process_type_code = 'PLSQL' AND process_name = 'Add Product to the ORDER Collection';
11 DB generiert Content => PL/SQL Regions Befehl HTP.PRN (... ) gibt HTML an Browser aus Befehl kann im APEX-Fenster oder im Datenbank-Programm stehen
12 Report: FUNCTION RETURNING SQL CLAUSE unterschätzt! Standard-Feature für Classic Report Workaround mit APEX_COLLECTIONS auch für Interaktive Reports oder warten auf APEX 5.2
13 Ein eigenes Package pro APEX-Seite Prozeduren und Funktionen speziell für diese Seite Nichts wiederholen: Abstützen auf Basis-Package! APEX_APP_300_P101 APEX_APP_400_P101 APEX_APPS
14 Validierungs-Package Nur Package Specification erforderlich enthält Dummy-Variablen oder Typdefinitionen CREATE OR REPLACE PACKAGE "APEX_APP_104" AS dummy_emp EMP%ROWTYPE; -- Tabelle EMP wird in App 104 verwendet END; Demo
15 oder per SQL: SELECT TYPE, NAME, dependency_type FROM user_dependencies WHERE referenced_type = 'TABLE' AND referenced_name = 'EMP';
16 es lebt!
17
18 NOT_IMPLEMENTED CREATE OR REPLACE PACKAGE CONST AS SUBTYPE not_implemented_t IS VARCHAR2(1); END CONST; PROCEDURE baustelle (i_param IN CONST.not_implemented_t) IS BEGIN NULL; END baustelle;
19 NOT_IMPLEMENTED nicht gut: IF i_param = CONST.NOT_IMPLEMENTED_VARCHAR2 THEN... END IF; besser: IF i_param IS NULL THEN... END IF;
20 PL/SCOPE ALTER SESSION SET PLSCOPE_SETTINGS = 'IDENTIFIERS:ALL'; -- danach Package kompilieren... SELECT name, object_type, object_name, usage, line, col FROM user_identifiers WHERE NAME LIKE 'NOT_IMPLEMENTED' '%' AND USAGE = 'REFERENCE';
21 Dokumentation und Kommentare SELECT t.typ, COUNT(d.*) as anzahl FROM dokumentarten t LEFT JOIN dokumente d ON (t.typ = d.typ) LEFT JOIN dokumentversand v ON (v.dok_id = d.dok_id) WHERE t.typ_name IN ('Angebot', 'Rechnung', 'Gutschrift') AND EXTRACT(YEAR FROM d.erstellung) = 2017 AND v.versanddatum IS NOT NULL AND v.aktuell = 1 GROUP BY t.typ
22 SELECT t.typ, COUNT(d.*) as anzahl FROM dokumentarten t LEFT JOIN dokumente d ON (t.typ = d.typ AND EXTRACT( YEAR FROM d.erstellung) = 2017) LEFT JOIN dokumentversand v ON (v.dok_id = d.dok_id AND v.versanddatum IS NOT NULL AND v.aktuell = 1) WHERE t.typ_name IN ('Angebot', 'Rechnung', 'Gutschrift') GROUP BY t.typ
23 -- Dokumentarten immer anzeigen, auch wenn keine -- versendeten Dokumente existieren SELECT t.typ, COUNT(d.*) as anzahl FROM dokumentarten t LEFT JOIN dokumente d ON (t.typ = d.typ AND EXTRACT( YEAR FROM d.erstellung) = 2017 LEFT JOIN dokumentversand v ON (v.dok_id = d.dok_id AND v.versanddatum IS NOT NULL AND v.aktuell = 1) WHERE t.typ_name IN ('Angebot', 'Rechnung', 'Gutschrift') GROUP BY t.typ
24 -- Dokumentarten immer anzeigen, auch wenn keine -- versendeten Dokumente existieren SELECT '///' as typ, 4711 as anzahl FROM dual So kann man erst einmal beginnen... die drei Schrägstriche /// markieren meine Baustellen im Projekt
25 Ein einziger Kommentar, gefunden in einem meterlangen Programm... IF l_cdtsav = 29 THEN l_cytsavtrt := l_cytsavtrt + 1; -- l_cytsavtrt um 1 erhöhen END IF;...
26 wieso? weshalb? warum? RETURN'"' REPLACE(REPLACE(CASE WHEN i_esc IS NULL THEN i_text ELSE translate(i_text,i_esc,lpad(nvl(i_to,' '),LENGTH(i_esc),' '))END, '"','"' '"'),',','"' ',' '"') '"'; Durch das Weglassen von Kommentaren oder Leerraum wird ein kompiliertes PL/SQL-Programm nicht "kleiner" oder "schneller"
27 JavaScript-Kommentare im Quellcode werden 1:1 an die Clients gesendet jquery langsam indiskret
28 Stichwort: "minify" (und viele mehr...)
29 JavaScript in der Page gut zu finden passender Kontext aber nicht einzeln kommentierbar
30 Dynamic Action "springt ins Auge" Wizard-gesteuert konfigurierbar Event-getriggert jede einzelne Action ist kommentierbar!
31 Warum so wenig Kommentare? Kostet Zeit Eigentlich ist das selbsterklärend Wüsste nicht was man da schreiben sollte Das liest eh keiner Das Kommentarfeld in APEX ist zu weit unten => das lässt sich ändern!
32 Demo: Kommentarfeld im Page Designer nach oben verschieben
33 Kommentarfeld im Page Designer nach oben holen JavaScript soll laufen, wenn der Page Designer auf apex.oracle.com benutzt wird dazu "Tampermonkey" (oder ein anderes User Script Add-On) im Browser installieren neues User-Skript anlegen und anpassen JavaScript MutationObserver API verwenden: damit wird ein DOM-Objekt auf Veränderungen überwacht (zum Beispiel durch Benutzerinteraktion oder programmatische Einflüsse) Bei jedem MutationObserver-Event (etwa ausgelöst durch das Wechseln des Items) klinken wir uns in das Rendering des Property Inspectors ein und verschieben das Kommentarfeld - von ganz unten nach ganz oben.
34 // ==UserScript== Page-Designer Holt den Abschnitt "Comments" an die oberste Stelle im Property Inspector Andreas Wismann none // ==/UserScript== (function() { // wird nach dem vollständigen Laden des Page Designers ausgeführt function kommentarnachoben() { Abschnitt } })(); jquery('div#pe label:contains("comments")') // durch das Label "Comments".closest('div[data-group-id]') // findet man den Comments-Abschnitt,.prependTo($('div[data-group-id=1]')); // verschiebt ihn über den ersten // die Function als Reaktion festlegen, wenn Änderungen gemeldet werden: var observer = new MutationObserver(function(mutations) { }); mutations.foreach(kommentarnachoben); // Änderungen im Property Inspector überwachen // <div id="pe">...</div> ist der Property Inspector observer.observe(document.getelementbyid('pe'), {attributes: true, childlist: true, characterdata: true} ); // schon beim ersten Seitenaufbau die gewünschte Aktionen ausführen: kommentarnachoben();
35 Demo: View-Kommentar-App
36 Kommentar-App, Bestandteile: ALL_TAB_COLUMNS ALL_TAB_COMMENTS ALL_COL_COMMENTS eigens erstellte COMMENTS_V Instead-of-Update Trigger auf COMMENTS_V: EXECUTE IMMEDIATE ('COMMENT ON COLUMN... IS... '); Tabular Form / Interactive Grid über COMMENTS_V für die Eingabe und das Auslösen des Triggers Report über Kommentar-Vollständigkeit zur Motivation
37 Hashtags
38 Hashtags
39 Reguläre Ausdrücke zum Finden von Hashtags SELECT regexp_substr( ' -- Fachbereich konsultieren, -- testen und abgeben SELECT * FROM... ', '@{2}(20)?[0-9]{2}-[0-1]?[0-9](-[0-3]?[0-9])?.*' ) FROM dual;
40 zentralisieren... CREATE PACKAGE regex AS END; CREATE PACKAGE BODY regex AS END;
41 CREATE OR REPLACE PACKAGE "REGEX" AS /** Speichert häufig verwendete Reguläre Ausdrücke */ SUBTYPE regular_expression IS VARCHAR2(255 CHAR); reicht für den Anfang... hashtag_ hashtag_datum_ hashtag_label_ CONSTANT regular_expression := -- mit dieser Startsequenz beginnt jeder Hashtag. -- Man könnte auch '#' nehmen, doch das wird in APEX bereits für Substitutionen verwendet, -- sowie in CSS für das Attribut "id"; in SQL und PL/SQL ist es ein erlaubter Bestandteil -- von Bezeichnern. Insofern wäre das # keine gute Wahl für unsere Zwecke. CONSTANT regular_expression := hashtag_ '(20)?[0-9]{2}-[0-1]?[0-9](-[0-3]?[0-9])?.*'; CONSTANT regular_expression := hashtag_ '[[:alnum:]]+'; -- Für SQL-Abfragen liefern diese Funktionen die regulären Ausdrücke zurück: FUNCTION hashtag FUNCTION hashtag_datum FUNCTION hashtag_label RETURN regular_expression DETERMINISTIC; -- die Hashtag-Startsequenz RETURN regular_expression DETERMINISTIC; -- erkennt plus Rest der Zeile RETURN regular_expression DETERMINISTIC; -- erkennt (ohne den Rest) END "REGEX";
42 CREATE OR REPLACE PACKAGE BODY "REGEX" AS -- Auf der DOAG 2017 präsentieren: FUNCTION hashtag RETURN regular_expression DETERMINISTIC IS BEGIN RETURN hashtag_; END; FUNCTION hashtag_datum RETURN regular_expression DETERMINISTIC IS BEGIN RETURN hashtag_datum_; END; FUNCTION hashtag_label RETURN regular_expression DETERMINISTIC IS -- weitere Hashtag-Muster definieren END "REGEX"; BEGIN RETURN hashtag_label_; END;
43 Meine Termine? SELECT * FROM user_source WHERE regexp_like(text, regex.hashtag_datum);
44 Wo steht Code mit Hashtags? SELECT NAME, TYPE, line, TRIM(text) AS text FROM USER_SOURCE WHERE REGEXP_LIKE (text, regex.hashtag_label);
45 Welche Hashtags verwenden die Entwickler am häufigsten? WITH all_hashtags AS (SELECT substr(hashtag, 1 + LENGTH(regex.hashtag)) AS hashtag -- "@@" abschneiden FROM (SELECT lower(regexp_substr(text, regex.hashtag_label)) AS hashtag FROM user_source s) WHERE hashtag IS NOT NULL) SELECT hashtag, COUNT(*) FROM all_hashtags GROUP BY hashtag ORDER BY count(*) desc, hashtag;
46 Eine eindeutige ID für alles und jedes... findet "alles, was damit zu tun hat"
47
48 Cherry Keypad G Die PS/2-Version speichert die Programmierung im Flash-ROM Demo: Cherry-Tastenbelegung
49 ExpertKeys EK-58
50 Steelseries APEX 350 (nomen est omen?) Demo: Konfigurations-Software
51 Demo: PL/SQL Developer Documentation, CODEGENERATOR für LOGGER
52 Buchtipp Jürgen Sieben: Oracle APEX 895 Seiten APEX 5.1, September ,95 EUR
53
54 Andreas Wismann WHEN OTHERS Entwicklung Coaching Projektmanagement
Wolkig bis heiter. Andreas Wismann WHEN OTHERS. APEX als Drehkreuz für Web Service-Anwendungen
Wolkig bis heiter APEX als Drehkreuz für Web Service-Anwendungen Andreas Wismann WHEN OTHERS Beratung Projektmanagement Coaching rund um Oracle Application Express In APEX Informationen von "woanders"
Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München
Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester
Fortgeschrittene SQL-Techniken für APEX-Formulare und Reports
Fortgeschrittene SQL-Techniken für APEX-Formulare und Reports Andreas Wismann WHEN OTHERS Beratung Projektmanagement Coaching rund um Oracle Application Express rund um Application Express Beratung Projektmanagement
Prozedurale Datenbank- Anwendungsprogrammierung
Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.
Fortgeschrittene SQL-Techniken für APEX-Formulare und -Reports
Fortgeschrittene SQL-Techniken für APEX-Formulare und -Reports Andreas Wismann WHEN OTHERS D-41564 Kaarst Schlüsselworte APEX 4.2, SQL, Tabular Forms, Classic Report, Interactive Report Einleitung "Darf
Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009
Hochschule Darmstadt DATENBANKEN Fachbereich Informatik Praktikum 3 Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 PL/SQL Programmierung Anwendung des Cursor Konzepts und Stored Procedures Und Trigger
APEX 5.0 als wertvolle Ergänzung einer SharePoint-Umgebung. Alexej Schneider DOAG 2015
APEX 5.0 als wertvolle Ergänzung einer SharePoint-Umgebung Alexej Schneider DOAG 2015 Über mich Alexej Schneider Bachelor Angewandte Informatik Schwerpunkte: APEX Front-End Mobile UI/UX Oracle APEX Berater
Oracle 12c: Neuerungen in PL/SQL. Roman Pyro DOAG 2014 Konferenz
Oracle 12c: Neuerungen in PL/SQL Roman Pyro DOAG 2014 Konferenz Herrmann & Lenz Services GmbH Herrmann & Lenz Solutions GmbH Erfolgreich seit 1996 am Markt Firmensitz: Burscheid (bei Leverkusen) Beratung,
ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de
08 Datenbanken Übung SQL Einführung Eckbert Jankowski www.iit.tu-cottbus.de Datenmodell (Wiederholung, Zusammenfassung) Objekte und deren Eigenschaften definieren Beziehungen zwischen den Objekten erkennen/definieren
Oracle und LDAP. Zugriff auf LDAP-Daten aus einer Oracle-DB. Martin Busik [email protected]
Oracle und LDAP Zugriff auf LDAP-Daten aus einer Oracle-DB Martin Busik [email protected] Lightweight Directory LDAP Access Protocol LDAP dc=de dc=wlp Systems dc=drucker cn=lj4100d cn=canon photo ou=mitarbeiter
Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel
Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel Schlagworte Autor: Klaus Friemelt, MT AG dynamisches BULK SQL, VARCHAR2-indizierte PL/SQL-Tabellen Einleitung Mit den letzten
SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar
Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-
Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2015. Metadaten
Fakultät für Informatik & Wirtschaftsinformatik Metadaten Metadaten sind Daten über Daten Data-Dictionary speichert Informationen über die Struktur der Daten, z.b.: Tabellen, Spalten, Datentypen Primär-
Entwicklungsumgebung für die Laborübung
Entwicklungsumgebung für die Laborübung VU Datenbanksysteme Wolfgang Fischl Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester
SQL and PL/SQL unleashed. Neuheiten bei Oracle 11g und Oracle 12c im Bereich SQL und PL/SQL
. Neuheiten bei Oracle 11g und Oracle 12c im Bereich SQL und PL/SQL Johannes Gritsch Themenübersicht Neue Scheduler Job Typen SQL_SCRIPT und BACKUP_SCRIPT SQL RowLimit: PERCENT und TIES WITH-Klausel mit
Erste Schritte, um selber ConfigMgr Reports zu erstellen
Thomas Kurth CONSULTANT/ MCSE Netree AG [email protected] netecm.ch/blog @ ThomasKurth_CH Erste Schritte, um selber ConfigMgr Reports zu erstellen Configuration Manager Ziel Jeder soll nach dieser
php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...
php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.
Kuriositäten in der Oracle-Datenbank
Kuriositäten in der Oracle-Datenbank 19. Deutsche ORACLE-Anwenderkonferenz Do. 16.11., 14.00 Uhr, Variohalle 1 Dr. Peter Alteheld, Systemberater MT AG, Bereich Solutions Development, FB Plattform Services
JOB SCHEDULER. Managed User Jobs. Dokumentation Juli 2005. MySQL-Job-Automation
MySQL-Job-Automation Managed User Jobs JOB SCHEDULER Dokumentation Juli 2005 Software- und Organisations-Service GmbH Giesebrechtstr. 15 D-10629 Berlin Telefon (030) 86 47 90-0 Telefax (030) 861 33 35
NoSQL mit Postgres 15. Juni 2015
Tag der Datenbanken 15. Juni 2015 Dipl.-Wirt.-Inform. Agenda l Vorstellung l Marktübersicht l Warum PostgreSQL? l Warum NoSQL? l Beispielanwendung Seite: 2 Vorstellung Dipl.-Wirt.-Inform. [1990] Erste
PostgreSQL unter Debian Linux
Einführung für PostgreSQL 7.4 unter Debian Linux (Stand 30.04.2008) von Moczon T. und Schönfeld A. Inhalt 1. Installation... 2 2. Anmelden als Benutzer postgres... 2 2.1 Anlegen eines neuen Benutzers...
Funktion definieren Gibt Summe der Gehälter zurück. Aufruf in einem SQL-Statement
Funktion definieren Gibt Summe der Gehälter zurück Aufruf in einem SQL-Statement Dr. Christian Senger Einführung PL/SQL 1 Procedures & Transaktionen CREATE OR REPLACE PROCEDURE write_log ( log_code IN
Roland Tilgner. Solution Architects & Team Coaching DEVELOPMENT. ORACLE TEXT AUS PL/SQL-SICHT Features und Möglichkeiten
Roland Tilgner Solution Architects & Team Coaching DEVELOPMENT ORACLE TEXT AUS PL/SQL-SICHT Features und Möglichkeiten ZURPERSON Roland Tilgner ZURFIRMA Roland Tilgner Solution Architects & Team Coaching
Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Datensatzhistorie mit dem SQL Server 2000 und 2005 Datensatzhistorie mit dem SQL Server 2000 und 2005-2 - Inhalt
Fehlervermeidung und Debugging in APEX
Saubere Arbeit! Fehlervermeidung und Debugging in APEX Andreas Wismann WHEN OTHERS Beratung Programmierung Coaching rund um Oracle Application Express [email protected] http://when-others.com Einstieg
MySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben.
MySQL-Befehle 1. Einleitung In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben. 2. Arbeiten mit Datenbanken 2.1 Datenbank anlegen Eine Datenbank kann man wie folgt
Objektrelationale, erweiterbare Datenbanken WS 04/05
Eidgenössische Technische Hochschule Zürich Swiss Federal Institute of Technology Zurich Institut für Informationssysteme Dr.C.Türker Objektrelationale, erweiterbare Datenbanken WS 0405 Übung 8 Aufgabe
Ein Blick unter die Motorhaube von Oracle APEX. Patrick Wolf, Sphinx IT Consulting DOAG Konferenz Nürnberg, 22.11.2007
Ein Blick unter die Motorhaube von Oracle APEX Patrick Wolf, Sphinx IT Consulting DOAG Konferenz Nürnberg, 22.11.2007 Agenda Architekturübersicht mod_plsql/embedded PL/SQL Gateway Connection Pool Oracle
Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten
Einführung in SQL Die Sprache SQL (Structured Query Language) ist eine Programmiersprache für relationale Datenbanksysteme, die auf dem ANSI-SQL-Standard beruht. SQL wird heute von fast jedem Datenbanksystem
Christine Hansen, Fabrizio Fresco, Patrick Malcherek
Betrifft: PL/SQL Web-Services und der JDeveloper Teil 4 Autor: Christine Hansen, Fabrizio Fresco, Patrick Malcherek Art der Info: Technische Background Info (Oktober 2002) Quellen: http://otn.oracle.com
SQLdetective - Ein günstiges Tool unter die Lupe genommen
SQLdetective - Ein günstiges Tool unter die Lupe genommen Einleitung Das Standardtool, um auf Oracle zuzugreifen ist SQL*Plus. SQL*Plus hat zwar den Vorteil, dass es auf allen Systemen läuft, auf denen
Hands-on für UI5-Anwendung auf HANA
Hands-on für UI5-Anwendung auf HANA 1. Modell anlegen 1. In Eclipse oder HANA IDE SQL-basierten Calculation View für Customer anlegen und aktivieren: SQL Code: /********* Begin Procedure Script ************/
Debugging in APEX. Christina Funke Apps Associates GmbH Dortmund
Debugging in APEX Christina Funke Apps Associates GmbH Dortmund Schlüsselworte Oracle Application Express, APEX, Debugging, Debugging Collection, Remote Debugging mit SQL- Developer, Error Handling, benutzerfreundliche
APEX URLs Suchmaschienen- und Benutzerfreundlich
APEX URLs Suchmaschienen- und Benutzerfreundlich Christian Rokitta themes4apex Leusden (NL) Schlüsselworte APEX, URL, Parameter, Suchmaschinen, PLSQL, Google Analytics, Restful Services Einleitung Im Vergleich
WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R 1.008. Vorlesung #6. SQL (Teil 4)
Vorlesung #6 SQL (Teil 4) Fahrplan Besprechung der Übungsaufgaben Einschub: Self Joins (relevant fürs Praktikum) Dynamische Intergritätsbedingungen, das Trigger - Konzept von Oracle Prozedurale Erweiterungen,
Hochschule Karlsruhe Technik und Wirtschaft- 10.7.2013. Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt.
Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Datenbanken und Informationssysteme II Szenario: Projektverwaltung. Es gibt Projekte, Projektleiter, Mitarbeiter und ihre Zuordnung zu Projekten.
Themen des Kapitels. 2 Grundlagen von PL/SQL. PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren. 2.1 Übersicht. Grundelemente von PL/SQL.
2 Grundlagen von PL/SQL Grundelemente von PL/SQL. 2.1 Übersicht Themen des Kapitels Grundlagen von PL/SQL Themen des Kapitels PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren Im Kapitel Grundlagen
Aktuelle Sicherheitsprobleme im Internet: Angriffe auf Web-Applikationen
FAEL-Seminar Aktuelle Sicherheitsprobleme im Internet: Angriffe auf Web-Applikationen Prof. Dr. Marc Rennhard Institut für angewandte Informationstechnologie InIT ZHAW Zürcher Hochschule für Angewandte
Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D.
1 Copyright 1996-1997 by Axel T. Schreiner. All Rights Reserved. 7 Datenbankzugriff Prinzip Dieser Abschnitt beschäftigt sich mit dem Paket java.sql, das eine SQL-Schnittstelle für Java verkapselt. Java-Programme
Oracle 10g Einführung
Kurs Oracle 10g Einführung Teil 7 Einige interessante SQL und PL/SQL Erweiterungen für Administratoren Timo Meyer Administration von Oracle-Datenbanken Timo Meyer Sommersemester 2006 Seite 1 von 19 Seite
Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache)
Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache) vom 8. August 2005 Seite 1 / 7 1.System-Voraussetzungen Um dieses System zu verwenden, muß Oracles HTTP-Server mit dem
Geschäftslogik in die Datenbank Umstellung eines Kernbanksystems
Geschäftslogik in die Datenbank Umstellung eines Kernbanksystems Michael Meyer Berenberg Bank Hamburg Schlüsselworte: PL/SQL, Objektorientierung, Oracle Types, XML, Zentralisierung der Geschäftslogik,
Regionaltreffen Rhein Main 26. März 2007
Regionaltreffen Rhein Main 26. März 2007 SWE Jens Fudickar / OraTool pro Softwareentwicklung Jens Fudickar ist ein kleines Softwarehaus, dessen Hauptprodukt das OraTool ist. Darüber hinaus sind wir in
Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2015. XMLType. Christian Senger/Andreas Schmidt XMLType 1/32
XMLType Christian Senger/Andreas Schmidt XMLType 1/32 XMLType von Oracle vordefinierter Typ zur Speicherung von nativen XML-Dokumenten unterstützt verschiedene Speichermodelle für XML structured storage
SQL structured query language
Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query
Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2015. noch einmal. XQuery... Andreas Schmidt Oracle XQuery 1/12
noch einmal XQuery... Andreas Schmidt Oracle XQuery 1/12 Oracle XML DB Repository Fakultät für Informatik & Wirtschaftsinformatik Erlaubt Speichern von Dokumenten wie in einem Filesystem (Daten liegen
Labor 3 - Datenbank mit MySQL
Labor 3 - Datenbank mit MySQL Hinweis: Dieses Labor entstand z.t. aus Scripten von Prof. Dr. U. Bannier. 1. Starten des MySQL-Systems MySQL ist ein unter www.mysql.com kostenlos erhältliches Datenbankmanagementsystem.
Chancen und Wachstumsfelder für PostgreSQL
Chancen und Wachstumsfelder für PostgreSQL Harald Armin Massa by Deutschsprachige PostgreSQL Konferenz 2013 Oberhausen Harald Armin Massa 2ndQuadrant Datenbanken seit 1984 Position Value Datenbank auf
Institut für Dokumentologie und Editorik. XML-Datenbanken und XQuery
XML-Datenbanken & XQuery Folie 1 XML Digitale Edition XSL-FO XSLT XQuery XML-DB Folie 2 Programm - Ausgewählte Biere verköstigen - Brauereibesichtigung - Anwendung der Hefe erlernen - brauen Folie 3 Telota
Übung 7 DBMS-FUNKTIONALITÄTEN UND DATENIMPORT
Übung 7 DBMS-FUNKTIONALITÄTEN UND DATENIMPORT 1 Metadaten a) Wozu werden Metadaten im Umfeld von DBMS benötigt? b) Nennen Sie mindestens zwei weitere Anwendungsfelder, in denen Metadaten zum Einsatz kommen.
8 Access-Abfragen migrieren
Leseprobe aus Access und SQL Server http://www.acciu.de/asqllesen 8 Access-Abfragen migrieren Mit der Migration der Tabellen Ihrer Anwendung zu einer SQL Server-Datenbank und dem Verknüpfen der SQL Server-Tabellen
Struktur von PL/SQL. Oracle PL/SQL Die Programmiersprache von Oracle. Ein Beispiel. Bildschirmausgabe. Using Oracle PL/SQL.
Oracle PL/SQL Die Programmiersprache von Oracle Struktur von PL/SQL Using Oracle PL/SQL http://www-db.stanford.edu/~ullman/fcdb/oracle/or-plsql.html Constraints and Triggers http://www-db.stanford.edu/~ullman/fcdb/oracle/or-triggers.html
TOP 10 Monitoring SQL Befehle
TOP 10 Monitoring SQL Befehle Autor(en): Marco Patzwahl, MuniQSoft GmbH Viel Kunden haben schon mehr als 100 Datenbanken zu betreuen. Da kommt man ohne automatisierte Überwachungsskripte nicht sehr weit.
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,
Mehr Ergebnisse: Linguistische Funktionen und Ähnlichkeitssuche mit SQL. Carsten Czarski ORACLE Deutschland B.V. & Co KG München
Mehr Ergebnisse: Linguistische Funktionen und Ähnlichkeitssuche mit SQL Carsten Czarski ORACLE Deutschland B.V. & Co KG München Einleitung Jede Suche in den Tabellen im Data Warehouse ist eine SQL-Abfrage
DB2 SQL, der Systemkatalog & Aktive Datenbanken
DB2 SQL, der Systemkatalog & Aktive Datenbanken Lehr- und Forschungseinheit Datenbanken und Informationssysteme 1 Ziele Auf DB2 Datenbanken zugreifen DB2 Datenbanken benutzen Abfragen ausführen Den Systemkatalog
3.17 Zugriffskontrolle
3. Der SQL-Standard 3.17. Zugriffskontrolle Seite 1 3.17 Zugriffskontrolle Datenbanken enthalten häufig vertrauliche Informationen, die nicht jedem Anwender zur Verfügung stehen dürfen. Außerdem wird man
Inhalt. Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle. Daten und Tabellen - ein Beispiel. Daten und Tabellen - Normalisierung
Inhalt Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle Daten und Tabellen Normalisierung, Beziehungen, Datenmodell SQL - Structured Query Language Anlegen von Tabellen Datentypen (Spalten,
Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1
Fachhochschule Kaiserslautern Fachbereiche Elektrotechnik/Informationstechnik und Maschinenbau Labor Datenbanken Versuch 1 : Die Grundlagen von MySQL ------------------------------------------------------------------------------------------------------------
Views in SQL. 2 Anlegen und Verwenden von Views 2
Views in SQL Holger Jakobs [email protected], [email protected] 2010-07-15 Inhaltsverzeichnis 1 Wozu dienen Views? 1 2 Anlegen und Verwenden von Views 2 3 Schreibfähigkeit von Views 3 3.1 Views schreibfähig
PL/SQL Unit Tests mit SQL Developer
Perry Pakull Principal Consultant Trivadis AG BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1 @PerryPakull Principal Consultant Trivadis AG in
5.8 Bibliotheken für PostgreSQL
5.8 Bibliotheken für PostgreSQL Haskell/WASH: Modul Dbconnect PHP: pqsql-funktionen Java/JSP: JDBC Perl: DBI database interface modul Vorläufige Version 80 c 2004 Peter Thiemann, Matthias Neubauer 5.9
The app the crashes, before the breakpoint is reached: Code to the event:
I have set a breakpoint in an asyc event-handler to ListView.ItenTapped-Event (see screenshot below): I then tap on an ListView-entry on my iphone 5 The app the crashes, before the breakpoint is reached:
Einführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language)
Einführung in SQL 1. Grundlagen Structured Query Language Viele Dialekte Unterteilung: i. DDL (Data Definition Language) ii. iii. DML (Data Modifing Language) DRL (Data Retrival Language) 1/12 2. DDL Data
PostgreSQL High-Security
PostgreSQL High-Security Mailserver Konferenz Berlin, 2014 Hans-Jürgen Schönig PostgreSQL im Einsatz: - Storage Backend - Heinlein Mail Archiv - Archiveopteryx - DBMail - etc. - Authentication Backend
Komplexe Excel-Berichte mit APEX und jxls erstellen
Komplexe Excel-Berichte mit APEX und jxls erstellen Dietmar Aust Opal-Consulting Köln Schlüsselworte: Oracle APEX, MS Excel, jxls, Bericht, Template, Open Source Einleitung In fast jeder Webapplikation
Performance Tuning mit @enterprise
@enterprise Kunden-Forum 2005 Performance Tuning mit @enterprise Herbert Groiss Groiss Informatics GmbH, 2005 Inhalt Datenbank RMI JAVA API HTTP Konfiguration Analyse Groiss Informatics GmbH, 2005 2 Datenbank
Graphen in Apex von Thomas Hernando. www.syntegris.de
Graphen in Apex von Thomas Hernando www.syntegris.de Einleitung FIRMENINFOS Gründung im Jahre 2000 mit Sitz in Neu-Isenburg bei Frankfurt am Main Mehr als 30 Berater Oracle Gold Partner Schwerpunkte liegen
Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023
Kapitel 33 Der xml-datentyp In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 995 996 Kapitel 33: Der xml-datentyp Eine der wichtigsten
desk.modul : WaWi- Export
desk.modul : WaWi- Export Die Schnittstelle besteht aus einem Programm, welches die Daten aus der OfficeLine ausliest und in eine XML-Datei exportiert. Die Schnittstelle ist als ein eigenständiges Programm
Mehr Dynamik in Apex mit Javascript und JQuery. Alexander Scholz its-people
Vortrag zur DOAG Konferenz 2011 Mehr Dynamik in Apex mit und Alexander Scholz its-people 1 Ablauf Thema des Vortragsthemas Motivation Besonderheit des Referenten Alexander Scholz its-people Wie kann in
Dynamische Generierung von XML
Kunde: DOAGNews Ort, Datum: Artikel im Heft Q3 / 2005 Thema / Themen: Projekt: Autor: Artikel von merlin.zwo Dynamische Generierung von XML In Hakon Lugert Oracle & Technologien Systementwicklung Individuelle
Extracting Business Rules from PL/SQL-Code
Extracting Business Rules from PL/SQL-Code Version 7, 13.07.03 Michael Rabben Knowledge Engineer Semantec GmbH, Germany Why? Where are the business rules? Business Rules are already hidden as logic in
105.3 SQL-Datenverwaltung
LPI-Zertifizierung 105.3 SQL-Datenverwaltung Copyright ( ) 2009 by Dr. W. Kicherer. This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.0 Germany License. To view a
Prüfungsnummer: 70-461-deutsch. Prüfungsname: Querying. Version: Demo. SQL Server 2012. http://zertifizierung-portal.de/
Prüfungsnummer: 70-461-deutsch Prüfungsname: Querying Microsoft SQL Server 2012 Version: Demo http://zertifizierung-portal.de/ 1.Sie sind als Datenbankadministrator für das Unternehmen it-pruefungen tätig.
Best of Oracle Security 2006
Best of Oracle Security 2006 Alexander Kornbrust 26-Oct-2006 Red-database-security, Alexander Kornbrust, 26-10-2006 1.01 1 Inhaltsangabe Einführung Oracle CPU Januar 2006 0day Mod_plsql Oracle E-Business-Suite
MySQL Queries on "Nmap Results"
MySQL Queries on "Nmap Results" SQL Abfragen auf Nmap Ergebnisse Ivan Bütler 31. August 2009 Wer den Portscanner "NMAP" häufig benutzt weiss, dass die Auswertung von grossen Scans mit vielen C- oder sogar
Datenbanken 1 und Objektorientierte Datenbanken
Struktur eines PLSQL Blocks DECLARE Definition und Initialisierung 1 der im Block benutzten Variablen und Cursors EXCEPTION Wertzuweisungen, Operationen
Anleitung. Integration von Kentix Geräten in den OpManager
Anleitung Integration von Kentix Geräten in den OpManager Integration von Kentix Geräten in den OpManager Inhalt 1 Über diese Anleitung... 3 2 Initial Setup... 3 3 Importieren der Device Templates... 3
DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER
DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.
Continuous Database Integration mit Flyway
XP Days Germany 2015 Continuous Database Integration mit Flyway Sandra Parsick [email protected] @SandraParsick Zur meiner Person Freiberufliche Softwareentwickler und Consultant im Java- Umfeld Schwerpunkte:
select DISTINCT Name, ort From Verkauf; selektiert Name und Ort von Tabelle Verkauf - DISTINCT steht dass keine Zeile mehrfach vorkommt
Some SQL Queries % you can use them with the project Buch/Verlag select Name, ort From Verkauf; selektiert Name und Ort von Tabelle Verkauf select DISTINCT Name, ort From Verkauf; selektiert Name und Ort
Rails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de
Rails Ruby on Rails Ajax on Rails Who is who? Rails Ziel: Framework für Web (2.0) Anwungen Beschleunigung der Entwicklung Konzept des Agilen Programmierens Ruby Interpretierte Sprache Rails Integrationen
Objektorientierte PL/SQL- Programmierung
Objektorientierte PL/SQL- Programmierung Autoren: Andriy Terletskyy und Michael Meyer DOAGNews Q3_2004 Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere die der Übersetzung,
APEX: from past to present
APEX: from past to present Neues in APEX 4.2... und nützliche, kaum bekannte Features aus älteren Releases. Carsten Czarski ORACLE Deutschland B.V. & Co KG Anwendungsentwicklung Erwartungen...
Datenbankstatistiken im Griff mit DBMS_STATS. DOAG 2012 Konferenz + Ausstellung Nürnberg 21. November 2012
Datenbankstatistiken im Griff mit DBMS_STATS DOAG 2012 Konferenz + Ausstellung Nürnberg 21. November 2012 Herrmann & Lenz Services GmbH Herrmann & Lenz Solutions GmbH Erfolgreich seit 1996 am Markt Firmensitz:
cs241: Datenbanken mit Übungen HS 2011
UNIVERSITÄT BASEL Prof. Dr. Heiko Schuldt MSc. Nenad Stojnić BSc. Ivan Giangreco BSc. Florian Lindörfer cs241: Datenbanken mit Übungen HS 2011 Übung 5 Abgabe bis: 4.11.2011 Hinweise: Modalitäten der Abgabe:
Ausgabe in Excel leicht gemacht mit dem JDD Spreadsheet Publisher. Dietmar Aust JDD- So;ware UG www.jdd- so;ware.com
Ausgabe in Excel leicht gemacht mit dem Dietmar Aust JDD- So;ware UG www.jdd- so;ware.com JDD- So;ware UG Dietmar Aust 15 Jahre Entwicklung von WebapplikaFonen auf Basis von Oracle, seit 2006 nur APEX
In Tabelle 2.1 sehen Sie das Ergebnis beider Ausführungen auf meiner Maschine.
Kapitel 2 Datenverwaltung durch SQL Server Wir wollen das obige Skript zwei Mal laufen lassen, einmal mit und einmal ohne eingeschalteten Schreibcache der Festplatte. Für eine lokale Festplatte können
Benutzerverwaltung, Sichten und Datenintegrität
Benutzerverwaltung, Sichten und Einige Vergleiche zwischen MySQL, Oracle und PostgreSQL OStR Michael Dienert, StR Ahmad Nessar Nazar 29. November und 30. November 2011 1 von 113 OStR Michael Dienert, StR
Transaktionen in der Praxis. Dr. Karsten Tolle
Transaktionen in der Praxis Dr. Karsten Tolle Praxisbeispiel in Java Connection con = null; try { con = DriverManager.getConnection("jdbc:db2:sample"); } catch (Exception e) { e.printstacktrace(); } con.setautocommit(false);
Matrix Reports mit Apex
Matrix Reports mit Apex Thomas Hernando Gotthardt syntegris information solutions GmbH Neu-Isenburg Schlüsselworte: Matrix, Kreuztabellen, Reports, Apex, SQL, PL/SQL, Packages, JavaScript, HTML, Pivot-Klausel,
XML in der Oracle Datenbank "relational and beyond"
XML in der Oracle Datenbank "relational and beyond" Ulrike Schwinn ([email protected]) Oracle Deutschland GmbH Oracle XML DB Ein Überblick 1-1 Agenda Warum XML in der Datenbank? Unterschiedliche
11 Funktionen. 11.1 Vorteile von Funktionen. Leseprobe aus Access und SQL Server http://www.acciu.de/asqllesen
Leseprobe aus Access und SQL Server http://www.acciu.de/asqllesen 11 Funktionen Bestimmt enthält Ihre Access-Applikation einige VBA-Funktionen. Funktionen, in denen Sie wie derkehrende Funktionalität,
Einstieg in das SQL- und Datenbanktuning 14.01.2009. Loblied auf den Tabellen-Index!
1/40 PHP-User-Group Stuttgart 14.01.2009 Warum Datenbanken einen Hals bekommen und was sich dagegen tun lässt. Tuning und Performancesteigerung ohne zusätzliche Hardware. Ein. Loblied auf den Tabellen-Index!
