PL/SQL kompilacja warunkowa

Slides:



Advertisements
Podobne prezentacje
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Advertisements

Programowanie w Java.
Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
SQL INJECTION Wykorzystanie błędów w językach skryptowych
Wprowadzenie do C++ Zajęcia 2.
Języki programowania C++
typy całkowite (całkowitoliczbowe)
Kamil Smitkiewicz Bezpieczeństwo w PHP.
ASP.NET 2.0 AJAX Extensions 1.0
OOPSmalltalk - stałe, klasy, bloki, instrukcje sterujące1 Komunikaty do self Odbiorcą jest obiekt, w którym wykonuje się ten komunikat Szukanie metody.
18/11/ Języki programowania 1 Piotr Górczyński Łączenie z bazą danych.
Internet Communication Engine
Arkadiusz Twardoń ZTiPSK
Kurs Pascala – spis treści
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Ogólne jednostki programowe 1
Wykład 2 struktura programu elementy języka typy zmienne
Projekt i implementacja aplikacji do zasilania bazy danych testowymi danymi Jacek Lis Promotor: prof. dr hab. inż. Włodzimierz KASPRZAK.
Zarządzanie zmianami w systemie bezpieczeństwa - rozwiązania Check Point i partnerów OPSEC dr inż. Mariusz Stawowski
Język SQL (Structured Query Language) DDL (Data Definition Language)
SZPIF – Harmonogram, Opis narzędzi, Schemat bazy danych
Programowanie w języku Fortran 95
Wady i zalety Microsoft Word –a
Test Doubles Adam Gabryś , v1.1,
Podstawy programowania
Rozwój aplikacji. To zestaw narzędzi do budowania i optymalizacji złożonych aplikacji opartych na przeglądarce. To zestaw narzędzi do budowania i optymalizacji.
Automatyczne dereferencje w języku SBQL
Podstawy programowania
Programowanie w języku Matlab
Podstawy programowania. Język C i C++– podstawy Temat: 1
EasyLoad BI zarządzanie wczytywaniem danych do hurtowni przez użytkowników biznesowych Prezentacja rozwiązania.
Programowanie strukturalne i obiektowe
Platforma MOODLE jako narzędzie zdalnej edukacji
Tabele historyczne w PostgreSQL
InTouch.
Programowanie obiektowe – zastosowanie języka Java SE
JAVA c.d.. Instrukcji wyboru SWITCH używamy, jeśli chcemy w zależności od wartości pewnego wyrażenia wykonać jeden z kilku fragmentów kodu. Jest to w.
Narzędzia administracyjne
Tworzenie Aplikacji Internetowych
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 8.
Programowanie baz danych
Komendy SQL do pracy z tabelami i bazami
Zajęcia I Organizacja zajęć Rejestracja i uruchamianie makr
Opracowanie ćwiczeń dotyczących zapewniania niezawodności baz danych na przykładzie Oracle Opiekun : dr inż. Agnieszka Landowska Dyplomant : Tomasz Krzyżanowski.
Podstawy programowania
VBA w MS Word Źródła: Steven Roman, Word.Makrodefinicje, Helion 2000
Temat 4: Typy danych.
Sieci komputerowe Model warstwowy OSI.
1 SBD, L.Banachowski Oprogramowanie strony serwera cz. 1 Powtórzenie wyk ł adu 6.
Programowanie w językach skryptowych
Platforma .Net.
Łukasz Bieszczad Mateusz Gałązka Karol Włodarek
Struktura systemu operacyjnego
Instrukcje warunkowe w php. Pętla FOR Czasem zachodzi potrzeba wykonania jakiejś czynności określoną ilość razy. Z pomocą przychodzi jedna z najczęściej.
Wstęp do programowania Wykład 2 Dane, instrukcje, program.
Podstawy informatyki Preprocesor Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Visual Basic przygotował Michał Miłek Visual Basic – język programowania wysokiego poziomu i narzędzie programistyczne firmy Microsoft. Składnia jest oparta.
T ESTY JEDNOSTKOWE W C# Alicja Majka, A GENDA Wprowadzenie do środowiska Czym są testy jednostkowe i po co je stosować? XUnit, NUnit Pokrycie.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Testy jednostkowe. „Test jednostkowy (unit test) to fragment kodu, który sprawdza inny fragment kodu”
Przykłady zewnętrznych bibliotek do PHP Laboratorium z Baz Danych Łukasz Zubkowicz.
Optymalizacja programów Open-Source
Strukturalny język zapytań SQL - historia
Content Management System
Programowanie obiektowe – zastosowanie języka Java SE
Podstawy programowania
Haskell Składnia funkcji.
Programowanie w Javie 1 Dr Robert Kowalczyk
Zapis prezentacji:

PL/SQL kompilacja warunkowa Nowinki z Oracle 10g Filip Jakubowski-Drzewiecki

Zalety kompilacji warunkowej Umożliwia włączenie kodu debagującego (np. komunikatów.) przy testach i wyłączenie na produkcji. Pozwala na korzystanie z linii kodu specyficznych dla wykorzystywanego systemu operacyjnego i swobodną jego podmianę podczas migracji. Filip Jakubowski-Drzewiecki

Nowe podejście do programowania w PL/SQL Nowe podejście do Unit testów Możemy uruchamiać warunkowo programy/procesy testujące Symulacje zachowań za pomocą zastępczych obiektów (Mock objects) Implementacja alternatywnych zachowań programu Dla nieprzenaszalnych części kodu Dla rozpatrzenia kilku podejść Możliwość nie uwzględniania aseracji w aplikacji produkcyjnej Filip Jakubowski-Drzewiecki

Konstrukcje kompilacji warunkowej Dyrektywa typu selection Dyrektywa typu inquiry Dyrektywa typu error directive Pakiet DBMS_DB_Version Filip Jakubowski-Drzewiecki

Dyrektywa typu selection Obowiązek użycia statycznych zmiennych Warunki nie mogą się zmieniać w czasie kompilacji (zawsze true lub zawsze false) Filip Jakubowski-Drzewiecki

Filip Jakubowski-Drzewiecki Selection c.d. Nie kompilowany kod nie jest brany pod uwagę. Prekompilator reaguje jedynie na poprawnie sformułowaną składnie. Filip Jakubowski-Drzewiecki

Dyrektywa typu inquiry FlagiCC Możliwość użycia zmiennych Filip Jakubowski-Drzewiecki

Filip Jakubowski-Drzewiecki Dyrekywa typu error Przyjmuje jako argument łańcuch znaków Filip Jakubowski-Drzewiecki

Pakiet DBMS_DB_Version Możliwość uzależnienia niektórych rozwiązań od wykorzystywanej wersji bazy (przydatne np. w aplikacjach rozproszonych) Filip Jakubowski-Drzewiecki

Uzależnienie kompilowanego kodu od dostępnych rozszerzeń Wyzwalacz (trigger) DDL może utworzyć lub podmienić jednostkę kompilacji Możliwość budowania kompleksowych aplikacji korzystających z dostępnych udogodnień na docelowym środowisku Filip Jakubowski-Drzewiecki

Pozostałe nowinki Oracla 10g Aplikacje wykorzystujące intensywnie PL/SQL  działają ok. 2 razy szybciej niż gdyby były uruchomione na 9i Będą również działały ponad 3 razy szybciej niż na 8i. Filip Jakubowski-Drzewiecki

Filip Jakubowski-Drzewiecki Nowinki Składniowe Typy danych binary_float i binary_double (standard IEEE). Wsparcie wyrażeń regularnych regexp_like, regexp_instr, regexp_substr i regexp_replace Operacje na zbiorach typu: nested table equals, union, intersect, except, member i inne. Możliwość wyboru cudzyzłowu przez użytkownika ‘/”. Wyrażenia typu: indices of ; values of syntax for / forall. binary_integer wypiera pls_integer Filip Jakubowski-Drzewiecki

Filip Jakubowski-Drzewiecki Optymalizacja PL/SQL Optymalizator może przearanżować wykonywany kod aby zwiększyć efektywność aplikacji Filip Jakubowski-Drzewiecki

Nowe narzędzia / pakiety Utl_Mail. – Umożliwia wysyłanie emaili i czyni przeźroczysty (w przeciwieństwie do starego poakietu Utl_Smtp) protokuł SMTP.  Utl_Compress. – Daje możliwość pakowania i rozpakowywania elementów jak np. LOB czy BLOB Dbms_Warning – nowa funkcjonalność dająca kontrolę kategorii i zarządzania błędami Filip Jakubowski-Drzewiecki

Filip Jakubowski-Drzewiecki Źródło www.oracle.com www.otn.oracle.com Filip Jakubowski-Drzewiecki