Dimension: px
Commencer à balayer dès la page:

Download ""

Transcription

1 1

2 2

3 3

4 4

5 5

6 6

7 7

8 8

9 Procédures Une procédure est un bloc PL/SQL nommé qui peut accepter des paramètres (ou arguments). Les procédures sont utilisée généralement pour effectuer un certain nombre d actions. Une procédure est compilée et stockée comme objet dans un schéma de la base de données. Les procédures facilitent la réutilisabilité et la maintenance du code. Les paramètres permettre l échange d information dans l environnement d exécution de la procédure (ou sous programme). Les paramètres sont déclarés dans l entête du sous programme derrière son nom et avant la section de déclaration des variables locales. Les paramètres peuvent être passés selon trois modes: IN, OUT, ou IN OUT. Un paramètres IN passe la valeur d une constante depuis l environnement d exécution à la procédure. Un paramètre OUT passe une valeur depuis la procédure vers l environnement d exécution. Un paramètre IN OUT passe des valeurs dans les deux sens. 9

10 Procedure : Exemple Cette procédure réutilisable prend des paramètres d entrée et affecte le résultat dans des variables. Remarque : Si la procédure est supprimée pour être recréée, l ensemble des droits d exécution lui sont enlevés. Il est préférable d ajouter la clause OR REPLACE qui permet de conserver les droits lorsque l on est amené à faire des modifications. Il en est de même pour les fonctions et les packages. Les droits et les privilèges sur les objets sont également conservés. 10

11 Fonctions Une fonction est un bloc PL/SQL nommé qui peut prendre des paramètres en entrée et retourne une valeur en sortie. Les fonction sont généralement utilisée pour calculer des valeurs. Elles sont structurée comme les procédures. Une fonction doit toujours retourner une valeur vers l environnement d appel tandis qu une procédure peut retourner zéro ou plusieurs valeurs. Comme les procédures, une fonction a un entête, une section déclarative, d exécution et optionnellement un gestionnaire d exception. Une fonction doit obligatoirement comporter la clause RETURN dans sont entête et au moins un ordre RETURN dans la partie d exécution. Chaque handler d exception doit retourner une valeur. Cela permet d éviter l erreur ORA-06503: PL/SQL: Function returned without value. Les fonctions peuvent être soit stockées dans les schémas de la base de données comme stored function, soit être créées au niveau de l application cliente. Les fonctions contribuent à améliorer la réutilisabilité et la maintenance des applications. Une fonction peut également faire partie d une expression SQL ou PL/SQL. Dans le contexte PL/SQL, les fonctions se comportent comme des variables dont les valeurs dépendent des paramètres qui leur sont passés. 11

12 Functions : Exemple La fonction get_credit est créée avec un seul paramètre en entrée et retourne une valeur de type number comme le montre le premier cadre de la diapositive. La fonction get_credit suit les pratiques standard de programmation d assignement d une valeur à une variable locale et utilise un seul ordre RETURN afin de la retourner. Si la fonction comporte une section exception, celle-ci doit également contenir un ordre RETURN. Le deuxième cadre de la diapositive montre comment la fonction peut être appelée comme expression de la procédure DBMS_OUTPUT.PUT_LINE en tant qu argument avec la commande SQL*Plus EXECUTE. La procédure en question permet d afficher le résultat de la fonction dans la session SQL*Plus (dans la mesure où la commande SET SERVEROUTPUT ON a été exécutée). Remarque : L attribut %TYPE affecte le type de données qui est défini pour la colonne de la table correspondante. Vous pouvez utiliser l attribut %TYPE comme spécificateur lorsque vous déclarez des constantes, des variables, des champs et des paramètres. Une fonction doit toujours retourner une valeur. Dans l exemple ci-dessus, la fonction ne retourne rien s il n y a pas de ligne correspondant à l ID passé en paramètre. Idéalement, une section exception devrait être créée pour prendre en compte ce cas de figure. 12

13 Contextes d exécution des fonctions Les fonctions peuvent être appelée dans les contextes suivants : Dans une expression PL/SQL : Vous pouvez utiliser des variables hôte ou locales pour récupérer les valeurs retournées. En tant que paramètre d un autre sous programme : La fonction get_credit du troisième exemple est imbriquée comme paramètre de la procédure packagée DBMS_OUTPUT.PUT_LINE. Depuis un ordre SQL : Le dernier exemple montre l utilisation d une fonction mono ligne. Remarque : Les fonctions utilisées avec les ordres SQL sont sujettes à certaines restrictions. 13

14 Variables hôtes et SQL*Plus Vous pouvez créer des «bind variables» dans SQL*Plus. Elles pourront être utilisées comme vous le feriez avec une variable déclarée dans un programme PL/SQL, par exemple. Vous pouvez utiliser ces variables pour des choses telles que le stockage de codes de retour ou de débogage des sous-programmes PL/SQL. L exemple ci-dessus montre comment imprimer le résultat d exécution d une procédure stockée en utilisant des «binds variables». Remarque : variable, execute et print sont des commandes spécifiques de SQL*Plus et ne font pas partie du langage SQL. Voir le manuel «SQL*Plus user guide and reference» pour plus de détails. 14

15 Restrictions sur l appel des fonctions dans les expressions SQL (suite) Un ordre SELECT ou l exécution d instruction UPDATE ou DELETE ne peuvent modifier la base de données au sein d une expression SQL, sauf si ces modifications s effectuent dans le cadre d une autonomous transaction Un ordre INSERT... SELECT (mais pas INSERT... VALUES), UPDATE, ou DELETE, une fonction ne peut intéroger ou modifier la table qui est en cours de modification. Pour un ordre SELECT, INSERT, UPDATE, ou DELETE, une fonction ne peut exécuter directement ou indirectement par l intermédiaire de sous programmes des instructions de contrôle telles que : COMMIT ou ROLLBACK SET ROLE ALTER SYSTEM N importe quel ordre DDL (data definition language) tels que CREATE, parce qu ils effectuent un COMMIT automatiquement. Remarque : Les fonctions peuvent exécuter les ordres de contrôle de transaction dans le cadre des transaction autonomes. 15

16 Packages PL/SQL Les packages PL/SQL permettent de regrouper logiquement les objets relatifs à un même sujet fonctionnel. Ces objets : les types PL/SQL, les variables, les structures de données, les exceptions et les sous programmes peuvent être regroupés dans un même conteneur. Un package est habituellement composé de deux parties qui sont stockées séparément dans la base de données : La spécification Le coprs (optionnel) Le contenu d un package peut être partagé par plusieurs applications simultanément. Lorsqu un package est référencé pour la première fois, son contenu est chargé en mémoire, par conséquent, l accès au éléments qu il contient ne nécessite pas d entrées/ sortie disque supplémentaires. 16

17 Composants d un Package PL/SQL Un package PL/SQL est composé de deux parties : La spécification est l interface pour les applications. Les objets public y sont déclarés. Ce sont les types, variables, constantes, exceptions, curseurs et sous programmes qui sont accessibles de l extérieur au package. La spécification peut également contenir des pragmas qui sont des directives de compilation. Le corps du package défini ses propres sous programmes et contient leur implementation ainsi que celle des procédures et fonctions qui sont déclarés dans la specification. Le corps du package peut également contenir les constructions PL/SQL privées. Les composants Public sont déclarés dans la spécification. C est une API publique pour les applications qui utilisent les fonctionnalité du package. Les composants Privés qui sont placés dans le corps du package body et ne sont pas déclarés dans la spécification ne peuvent être référencés de l extérieur du package, seuls les composants du package y ont accès. A l inverse, les composants peuvent référencer les composants publics du package. 17

18 Creation de la Spécification du Package Toutes les constructions publiques doivent être déclarée dans la spécification. Indiquez l option OR REPLACE pour écraser une spécification existante. Les variables peuvent être initialisées avec des valeurs de constante ou des formules de déclaration, si nécessaire; autrement, les variables sont initialisées implicitement à NULL. Les définitions syntaxiques de l exemple ci-dessus sont les suivantes : Nom_package indique le nom du package qui doit être unique dans le schéma. Le nom du package est facultatif après le mot clé END à la fin du package. Types publics et declarations des variables sont les déclarations des objets publics : variables, constantes, curseurs, exceptions, types personnalisés et sous types. Specifications des sous programmes sont les déclarations des procédures ou des fonctions publiques. Remarque : La spécification doit contenir les signatures des procédure et fonction terminées par un point virgule. La signature est tout ce qui se trouve avant les mots clés IS AS. L implémentation d une procédure ou d une fonction déclarée dans la spécification est implanté dans le corps du package. 18

19 Création du corps du Package Le corps du package permet de définir et d implémenter tous les sous programmes publics et constructions privées. Pour créer le corps d un package exécuter les étapes suivantes : Spécifier l option OR REPLACE pour écraser et remplacer le corps de package existant. Définir les sous programmes dans l ordre approprié. Le principe de base est de déclarer les variables ou sous programmes avant de les référencer par un autre composant dans le même corps de package. Il est habituel de voir toutes les variables et sous programmes privés définis avant les sous programmes publics dans les corps de package. Le corps de package doit implémenter toutes les procédures ou fonctions déclarées dans la spécification du package. Les définitions syntaxiques de l exemple ci-dessus sont les suivantes : Nom_package spécifie le nom du package qui doit être identique à celui de la spécification. Le nom du package est facultatif après le mot clé END à la fin du package. Types privés et déclarations de variables sont les déclarations des objets privés : variables, constantes, curseurs, exceptions, types personnalisés et sous types. Corps de Sous programmes sont l implémentation complète des procédures ou fonctions privées ou publiques. [BEGIN ordres d initialization] est un bloc optionel d initialisation 19 du code qui s exécutes à la première sollicitation du package.

20 Dépendances Les objets sont interdépendants en PL/SQL. Par exemple, une procédure stockées peut contenir un ordre SELECT qui sollicite les colonnes d une table. Par conséquent, la procédure est un objet dépendant, tandis que la table est un objet référencé. Conséquences Si l on modifie la definition d un objet référencé, les objets dépendant peuvent ou ne peuvent pas continuer à fonctionner correctement. Par exemple, si la définition d une table change, une procédure qui lui est dépendante peut ne plus fonctionner sans erreur. Le noyau Oracle enregistre automatiquement les dépendances entre les objets. Pour gérer les dépendances, l ensemble des objets dans les schémas (base de données logique) ont un statut (valid ou invalid) qui est enregistré dans le dictionaire. Ce statut est consultable via la vue USER_OBJECTS. 20

21 Dépendances indirectes Une procédure ou une fonction peut directement ou indirectement (par l intermédiaire d une vue, procédure, fonction ou des sous programmes packagés) faire référence aux types d objets suivants : Tables Vues Séquences Procédures Fonctions Procédures ou fonctions packagés 21

22 Affichage des dépendances directes et indirectes Il est possible de visualiser les dépendance en consultant les vues DEPTREE et IDEPTREE. Ces vues sous fournies en supplément avec Oracle database. Exemple 1. Exécuter préalablement le script utldtree.sql afin de créer ces vues. Le script se trouve dans le répertoire $ORACLE_HOME/rdbms/admin. 2. Alimenter la table DEPTREE_TEMPTAB pour un objet référencé en exécutant la procédure DEPTREE_FILL. Cette procédure a 3 paramètres : object_type Type de l objet référencé object_owner Shéma dans lequel se trouve l objet object_name Nom de l objet référencé 22

23 23

24 Utiliser les Packages fournis avec le logiciel Les Packages sont fournis additionnellement avec Oracle Database afin de permettre : L accès en PL/SQL à certaines caractéristiques du langage SQL D étendre les fonctionnalité du logiciel Tous les packages fournis ne sont pas installés dans le dictionnaire de la base de données. Les scripts de création de ces packages se trouvent dans $ORACLE_HOME/ rdbms/admin. Les packages standards sont créés dans la base avec le script catproc.sql. La documentation de référence des packages fournis en standard avec le logiciel est le manuel : Oracle Database PL/SQL Packages and Types Reference. (http://otn.oracle.com) 24

25 Exemples de packages fournis par Oracle La liste des packages PL/SQL grossit au fûr et à mesure des versions de Oracle database. Pour plus d information, se reporter à Oracle Database PL/SQL Packages and Types Reference 11g Release 2 (11.2). DBMS_ALERT supporte la notification asynchrone d événements database. Les Messages ou alertes sont envoyés par commande COMMIT. DBMS_LOCK est utilisé pour demander, convertir et relâcher les verrous avec Oracle Lock Management services. DBMS_SESSION permet l utilisation par programmation de l utilisation de la commande SQL ALTER SESSION entre autres. DBMS_OUTPUT fournit des debogage et mise en buffer de données texte. HTP écrit des données HTML-tagged dans des buffers database. UTL_FILE permet la lecture et écriture de fichiers texte operating system. UTL_MAIL permet de composer et envoyer des messages par . DBMS_SCHEDULER permet de scheduler et automatiser l exécution de blocs PL/SQL, procédures stockées et procédures externes et exécutables. 25

26 Le package DBMS_OUTPUT DBMS_OUTPUT permet l envoi de messages depuis un bloc PL/SQL vers des buffers de la Database. Les procédures incluses dans ce package sont : PUT pour ajouter du texte sur la ligne en cours du buffer de sortie. NEW_LINE place un saut de ligne à la fin du buffer de sortie. PUT_LINE combine les actions précédentes PUT et NEW_LINE. GET_LINE récupère la ligne en cours dans le buffer et la met dans une variable GET_LINES récupère un tableau de lignes et les places dans un tableau de variables ENABLE/DISABLE active ou désactive les appels des procédures DBMS_OUTPUT. La taille du buffer peut être définie en utilisant : L option SIZE n derrière la commande SET SERVEROUTPUT ON, où n est compris entre 2000 (le défaut) et (1 million de caractères) Un entier compris entre 2000 et dans la procédure ENABLE Pratiques d utilisation Sortie des résultats à des fins de débogage. Tracer l exécution d une fonction ou d une procédure. Échanger des messages entre des sous programmes ou des triggers. Remarque : Il n existe pas de mùécanisme pour extraire la sortie pendant l exécution d une procédure. 26

27 Le package UTL_FILE Le package UTL_FILE permet l accès aux fichiers du système d exploitation depuis le serveur de base de données. L accès à des directories spécifiques en lecture écriture s effectue en ayant : Utilisé l ordre SQL CREATE DIRECTORY pour établir une association entre la base de données et un répertoire du système d exploitation. L alias base de données de directory doit être autorisé en lecture (READ) et écriture (WRITE) pour contrôler les types d accès aux fichiers du système. Par exemple: CREATE DIRECTORY mon_dir AS '/temp/ mon_dir'; GRANT READ, WRITE ON DIRECTORY mon_dir TO public; Il n est pas nécessaire de redémarrer la base après ces opérations Le répertoire du système d exploitation doit être accessible sur la même machine qui héberge la base de données et les permissions doivent être accordées à l utilisateur oracle du système pour lequel s exécutent les processus du serveur de base de données. La casse du chemin d accès OS peut être case-sensitive sur certain système (Unix/Linux en général). Remarque : Le package DBMS_LOB peut être utilisé pour lire des fichiers binaires du système. 27

28 Exceptions du package UTL_FILE The UTL_FILE package declares fifteen exceptions that indicate an error condition in the operating system file processing. You may have to handle one of these exceptions when using UTL_FILE subprograms. A subset of the exceptions are displayed in the slide. For additional information about the remaining exceptions, refer to the Oracle Database PL/SQL Packages and Types Reference 11g Release 1 guide. Note: These exceptions must always be prefixed with the package name. UTL_FILE procedures can also raise predefined PL/SQL exceptions such as NO_DATA_FOUND or VALUE_ERROR. The NO_DATA_FOUND exception is raised when reading past the end of a file by using UTL_FILE.GET_LINE or UTL_FILE.GET_LINES. 28

29 Les Fonctions FOPEN et IS_OPEN : Exemple The parameters include the following: p_location parameter: Specifies the name of a directory alias defined by a CREATE DIRECTORY statement, or an operating system specific path specified by using the utl_file_dir database parameter p_filename parameter: Specifies the name of the file, including the extension, without any path information open_mode string: Specifies how the file is to be opened. Values are: 'R' for reading text (use GET_LINE) 'W' for writing text (PUT, PUT_LINE, NEW_LINE, PUTF, FFLUSH) 'A' for appending text (PUT, PUT_LINE, NEW_LINE, PUTF, FFLUSH) The return value from FOPEN is a file handle whose type is UTL_FILE.FILE_TYPE. The handle must be used on subsequent calls to routines that operate on the opened file. The IS_OPEN function parameter is the file handle. The IS_OPEN function tests a file handle to see whether it identifies an opened file. It returns a Boolean value of TRUE if the file has been opened; otherwise it returns a value of FALSE indicating that the file has not been opened. The slide example shows how to combine the use of the two subprograms. For the full syntax, refer to the Oracle Database PL/SQL Packages and Types Reference 11g Release 1 (11.1) guide. 29

30 FOPEN and IS_OPEN Function Parameters: Example (continued) CREATE OR REPLACE PROCEDURE read_file(p_dir VARCHAR2, p_filename VARCHAR2) IS f_file UTL_FILE.FILE_TYPE; v_buffer VARCHAR2(200); v_lines PLS_INTEGER := 0; BEGIN DBMS_OUTPUT.PUT_LINE(' Start '); IF NOT UTL_FILE.IS_OPEN(f_file) THEN DBMS_OUTPUT.PUT_LINE(' Open '); f_file := UTL_FILE.FOPEN (p_dir, p_filename, 'R'); DBMS_OUTPUT.PUT_LINE(' Opened '); BEGIN LOOP UTL_FILE.GET_LINE(f_file, v_buffer); v_lines := v_lines + 1; DBMS_OUTPUT.PUT_LINE(TO_CHAR(v_lines, '099') ' ' buffer); END LOOP; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE(' ** End of File **'); END; -- ends Begin DBMS_OUTPUT.PUT_LINE(v_lines ' lines read from file'); UTL_FILE.FCLOSE(f_file); END IF; END read_file; / SHOW ERRORS EXECUTE read_file('utl_file', 'instructor.txt') 30

31 Exemple d utilisation UTL_FILE In the slide example, the sal_status procedure creates a report of employees for each department, along with their salaries. The data is written to a text file by using the UTL_FILE package. In the code example, the file variable is declared as UTL_FILE.FILE_TYPE, a package type that is a record with a field called ID of the BINARY_INTEGER data type. For example: TYPE file_type IS RECORD (id BINARY_INTEGER); The field of FILE_TYPE record is private to the UTL_FILE package and should never be referenced or changed. The sal_status procedure accepts two parameters: The p_dir parameter for the name of the directory in which to write the text file The p_filename parameter to specify the name of the file For example, to call the procedure, use the following: EXECUTE sal_status('utl_file', 'salreport.txt') Note: The directory location used (UTL_FILE) must be in uppercase characters if it is a directory alias created by a CREATE DIRECTORY statement. When reading a file in a loop, the loop should exit when it detects the NO_DATA_FOUND exception. The UTL_FILE output is sent synchronously. A DBMS_OUTPUT procedure does not produce an output until the procedure is completed. 31

32 Exemple d utilisation UTL_FILE The following is a sample of the salreport.txt output file:... 32

33 Using UTL_MAIL The UTL_MAIL package is a utility for managing that includes commonly used features such as attachments, CC, BCC, and return receipt. The UTL_MAIL package is not installed by default because of the SMTP_OUT_SERVER configuration requirement and the security exposure this involves. When installing UTL_MAIL, you should take steps to prevent the port defined by SMTP_OUT_SERVER being swamped by data transmissions. To install UTL_MAIL, log in as a DBA user in SQL*Plus and execute the You should define the SMTP_OUT_SERVER parameter in the init.ora file database initialization file: SMTP_OUT_SERVER=mystmpserver.mydomain.com The SMTP_OUT_SERVER parameter specifies the SMTP host and port to which UTL_MAIL delivers outbound . Multiple servers can be specified, separated by commas. If the first server in the list is unavailable, then UTL_MAIL tries the second server, and so on. If SMTP_OUT_SERVER is not defined, then this invokes a default setting derived from DB_DOMAIN, which is a database initialization parameter specifying the logical location of the database within the network structure. For example: db_domain=mydomain.com 33

34 Paramétrer et utiliser le package UTL_MAIL In Oracle Database 11g, the UTL_MAIL package is now an invoker s rights package and the invoking user will need the connect privilege granted in the access control list assigned to the remote network host to which he wants to connect. The Security Administrator performs this task. Notes For information about how a user with SYSDBA capabilities grants a user the required fine-grained privileges required for using this package, refer to the Managing Fine-Grained Access to External Network Services topic in the Oracle Database Security Guide 11g Release 1 (11.1) guide and the Oracle Database 11g Advanced PL/SQL instructor-led training course. Due to firewall restrictions, the UTL_MAIL examples in this lesson cannot be demonstrated; therefore, no labs were designed to use UTL_MAIL. 34

35 35

36 Installer et utiliser UTL_MAIL The slide shows how to configure the SMTP_OUT_SERVER parameter to the name of the SMTP host in your network, and how to install the UTL_MAIL package that is not installed by default. Changing the SMTP_OUT_SERVER parameter requires restarting the database instance. These tasks are performed by a user with SYSDBA capabilities. The last example in the slide shows the simplest way to send a text message by using the UTL_MAIL.SEND procedure with at least a subject and a message. The first two required parameters are the following : The sender address (in this case, The recipients address (for example, The value can be a comma-separated list of addresses. The UTL_MAIL.SEND procedure provides several other parameters, such as cc, bcc, and priority with default values, if not specified. In the example, the message parameter specifies the text for the , and the subject parameter contains the text for the subject line. To send an HTML message with HTML tags, add the mime_type parameter (for example, mime_type=>'text/html'). Note: For details about all the UTL_MAIL procedure parameters, refer to the Oracle Database PL/SQL Packages and Types Reference 11g Release 1 (11.1) guide. 36

37 Syntaxe de la procédure SEND This procedure packages an message into the appropriate format, locates SMTP information, and delivers the message to the SMTP server for forwarding to the recipients. It hides the SMTP API and exposes a one-line facility for ease of use. The SEND Procedure Parameters sender: The address of the sender. recipients: The addresses of the recipient(s), separated by commas. cc: The addresses of the CC recipient(s), separated by commas. The default is NULL. bcc: The addresses of the BCC recipient(s), separated by commas. The default is NULL. subject: A string to be included as subject string. The default is NULL. message: A text message body. mime_type: The mime type of the message, default is 'text/ plain; charset=us-ascii'. priority: The message priority. The default is NULL. 37

38 Les paramètres de la procédure SEND_ATTACH_RAW sender: The address of the sender. recipients: The addresses of the recipient(s), separated by commas. cc: The addresses of the CC recipient(s), separated by commas. The default is NULL. bcc: The addresses of the BCC recipient(s), separated by commas. The default is NULL. subject: A string to be included as subject string. The default is NULL. message: A text message body. mime_type: The mime type of the message, default is 'text/ plain; charset=us-ascii'. priority: The message priority. The default is NULL. attachment: A RAW attachment. att_inline: Specifies whether the attachment is viewable inline with the message body. The default is TRUE. att_mime_type: The mime type of the attachment, default is 'application/octet'. att_filename: The string specifying a file name containing the attachment. The default is NULL. 38

39 Envoyer un avec un attachement binaire : Exemple The slide shows a procedure calling the UTL_MAIL.SEND_ATTACH_RAW procedure to send a textual or an HTML message with a binary attachment. In addition to the sender, recipients, message, subject, and mime_type parameters that provide values for the main part of the message, the SEND_ATTACH_RAW procedure has the following highlighted parameters: The attachment parameter (required) accepts a RAW data type, with a maximum size of 32,767 binary characters. The att_inline parameter (optional) is Boolean (default TRUE) to indicate that the attachment is viewable with the message body. The att_mime_type parameter (optional) specifies the format of the attachment. If not provided, it is set to application/ octet. The att_filename parameter (optional) assigns any file name to the attachment. It is NULL by default, in which case, the name is assigned a default name. The get_image function in the example uses a BFILE to read the image data. Using a BFILE requires creating a logical directory name in the database by using the CREATE DIRECTORY statement. The code for get_image is shown on the following page. 39

40 Sending with a Binary Attachment: Example (continued) The get_image function uses the DBMS_LOB package to read a binary file from the operating system: CREATE OR REPLACE FUNCTION get_image( filename VARCHAR2, dir VARCHAR2 := 'TEMP') RETURN RAW IS image RAW(32767); file BFILE := BFILENAME(dir, filename); BEGIN DBMS_LOB.FILEOPEN(file, DBMS_LOB.FILE_READONLY); image := DBMS_LOB.SUBSTR(file); DBMS_LOB.CLOSE(file); RETURN image; END; / To create the directory called TEMP, execute the following statement in SQL Developer or SQL*Plus: CREATE DIRECTORY temp AS 'd:\temp'; Note You need the CREATE ANY DIRECTORY system privilege to execute this statement. Due to firewall restrictions at the Oracle Education Center, the examples on this page and the previous page are not available for demonstration. 40

41 The SEND_ATTACH_VARCHAR2 Procedure Parameters sender: The address of the sender. recipients: The addresses of the recipient(s), separated by commas. cc: The addresses of the CC recipient(s), separated by commas. The default is NULL. bcc: The addresses of the BCC recipient(s), separated by commas. The default is NULL. subject: A string to be included as subject string. The default is NULL. Message: A text message body. mime_type: The mime type of the message, default is 'text/ plain; charset=us-ascii'. priority: The message priority. The default is NULL. attachment: A text attachment. att_inline: Specifies whether the attachment is inline. The default is TRUE. att_mime_type: The mime type of the attachment, default is 'text/plain; charset=us-ascii'. att_filename: The string specifying a file name containing the attachment. The default is NULL. 41

42 Envoyer un avec un attachement texte : exemple La procédure UTL_MAIL.SEND_ATTACH_VARCHAR2 envoie un message texte ou un message HTML avec un attachement texte. En plus des paramètres pour l expéditeur, les destinataires, le message,l objet et mime type qui fournissent des valeurs pour la partie principale du message, la procédure SEND_ATTACH_VARCHAR2 a les paramètres (apparaissant encadrés) : Le paramètre attachment (obligatoire) de type VARCHAR2 avec une taille maximum de 32go. Le paramètre att_inline (optionnel) de type Boolean (par défaut TRUE) pour indiquer que l attachement est visualisable avec le message body. Le paramètre att_mime_type (optionnel) spécifie le format de l attachement. S il est non fourni, il est par défaut à application/octet. Le paramètre att_filename (optionnel) assigne un nom de fichier à l attachement. Il est NULL par défaut, dans ce cas, un nom par défaut. La fonction get_file dans l exemple utilise un BFILE pour lire un fichier texte sur les répertoires système pour la valeur de l attachement, initialisé par une variable VARCHAR2. Le code for get_file est montré sur la page suivante. 42

43 Envoyer un avec un attachement texte : exemple (suite) La fonction get_file utilise le package DBMS_LOB pour lire un fichier binaire depuis l operating system, et utilise le package UTL_RAW pour convertire les données binaires RAW en données texte sous la forme de type VARCHAR2 : CREATE OR REPLACE FUNCTION get_file( filename VARCHAR2, dir VARCHAR2 := 'TEMP') RETURN VARCHAR2 IS contents VARCHAR2(32767); file BFILE := BFILENAME(dir, filename); BEGIN DBMS_LOB.FILEOPEN(file, DBMS_LOB.FILE_READONLY); contents := UTL_RAW.CAST_TO_VARCHAR2( DBMS_LOB.SUBSTR(file)); DBMS_LOB.CLOSE(file); RETURN contents; END; / Note: Vous pouvez aussi lire le contenu d un fichier texte dans une variable VARCHAR2 en utilisant le package UTL_FILE. L exemple précédent nécessite que le directory TEMP soit créé en tant qu objet avec la syntaxe suivante sous SQL*Plus : CREATE DIRECTORY temp AS 'd:\temp'; Note Le privilège système CREATE ANY DIRECTORY est nécessaire pour exécuter cet ordre. 43

TP Contraintes - Triggers

TP Contraintes - Triggers TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution

Plus en détail

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions

Plus en détail

Considérons une partie d un modèle conceptuel de données avec les schémas d entités. Figure 1: Une partie du modèle conceptuel de données

Considérons une partie d un modèle conceptuel de données avec les schémas d entités. Figure 1: Une partie du modèle conceptuel de données Considérons une partie d un modèle conceptuel de données avec les schémas d entités suivants: EMP(EmpNo, Enom, Job, DirNo, Sal, Prime) DEPT(DeptNo, Dnom, Adr) Où EmpNo est la clé primaire de EMP et DeptNo

Plus en détail

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)

Plus en détail

Bases de données avancées

Bases de données avancées Bases de données avancées Jean-Yves Antoine LI - Université François Rabelais de Tours Jean-Yves.Antoine@univ-tours.fr UFR Sciences et Techniques IUP SIR Blois Master 1 Bases de Données avancées IUP Blois,

Plus en détail

Testez vos connaissances avec Oracle Forms 11g Niveau débutant Réponses aux questions

Testez vos connaissances avec Oracle Forms 11g Niveau débutant Réponses aux questions Testez vos connaissances avec Oracle Forms 11g Niveau débutant Réponses aux questions Document préparé par Abderrahmane Abed Octobre 2013 Version 1.0 Courriel : aabed@oraweb.ca Site web: www.oraweb.ca

Plus en détail

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes. Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger

Plus en détail

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00 Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00 HFFv2 1. OBJET L accroissement de la taille de code sur la version 2.0.00 a nécessité une évolution du mapping de la flash. La conséquence de ce

Plus en détail

Les procédures stockées et les fonctions utilisateur

Les procédures stockées et les fonctions utilisateur Les procédures stockées et les fonctions utilisateur Z Grégory CASANOVA 2 Les procédures stockées et les fonctions utilisateur [08/07/09] Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les procédures

Plus en détail

Instructions Mozilla Thunderbird Page 1

Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Ce manuel est écrit pour les utilisateurs qui font déjà configurer un compte de courrier électronique dans Mozilla Thunderbird et

Plus en détail

et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion

et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion Copyright 2009 Alt-N Technologies. 3 allée de la Crabette Sommaire Résumé... 3 MDaemon

Plus en détail

Apprendre le langage SQL le DDL - 1 / 30 - Apprendre le langage SQL par l exemple

Apprendre le langage SQL le DDL - 1 / 30 - Apprendre le langage SQL par l exemple Apprendre le langage SQL le DDL - 1 / 30 - Apprendre le langage SQL par l exemple Ce document est publié sous licence Creative Commons CC-by-nc-nd. Il ne peut ni être modifié, ni faire l objet d une exploitation

Plus en détail

Notes de cours : bases de données distribuées et repliquées

Notes de cours : bases de données distribuées et repliquées Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées

Plus en détail

Feuille de TD 2 de BDA, M1 2008 2009 11-03-2011. SGBDRO avec Oracle. 1 Première version simpliste

Feuille de TD 2 de BDA, M1 2008 2009 11-03-2011. SGBDRO avec Oracle. 1 Première version simpliste Feuille de TD 2 de BDA, M1 2008 2009 11-03-2011 Les fichiers en format pdf des projections du cours sont disponibles sur la page : http://www.ibisc.univevry.fr/~serena mais ne pas les imprimer au bât.

Plus en détail

AMESD-Puma2010-EFTS- Configuration-update-TEN (en-fr)

AMESD-Puma2010-EFTS- Configuration-update-TEN (en-fr) AMESD-Puma2010-EFTS- Configuration-update-TEN (en-fr) Doc.No. : EUM/OPS/TEN/13/706466 Issue : v3 Date : 7 May 2014 WBS : EUMETSAT Eumetsat-Allee 1, D-64295 Darmstadt, Germany Tel: +49 6151 807-7 Fax: +49

Plus en détail

Configurer la supervision pour une base MS SQL Server Viadéis Services

Configurer la supervision pour une base MS SQL Server Viadéis Services Configurer la supervision pour une base MS SQL Server Référence : 11588 Version N : 2.2 : Créé par : Téléphone : 0811 656 002 Sommaire 1. Création utilisateur MS SQL Server... 3 2. Configuration de l accès

Plus en détail

WEB page builder and server for SCADA applications usable from a WEB navigator

WEB page builder and server for SCADA applications usable from a WEB navigator Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB WEB page builder and server for SCADA applications usable from a WEB navigator opyright 2007 IRAI Manual Manuel

Plus en détail

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational

Plus en détail

REAL APPLICATION CLUSTERS

REAL APPLICATION CLUSTERS Oracle upg adm 9i Claude DA COSTA Chap 11 Scalable Real Appli Clusters Page 1/10 REAL APPLICATION CLUSTERS Cash Fusion Shared server_side initialization parameter Oracle upg adm 9i Claude DA COSTA Chap

Plus en détail

//////////////////////////////////////////////////////////////////// Administration bases de données

//////////////////////////////////////////////////////////////////// Administration bases de données ////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données

Plus en détail

Laboratoires de bases de données. Laboratoire n 6. Programmation SQL. par Danièle BAYERS et Louis SWINNEN

Laboratoires de bases de données. Laboratoire n 6. Programmation SQL. par Danièle BAYERS et Louis SWINNEN Département Informatique Laboratoires de bases de données Laboratoire n 6 Programmation SQL par Danièle BAYERS et Louis SWINNEN Ce document est disponible sous licence Creative Commons indiquant qu il

Plus en détail

Auto-évaluation DB2 for z/os: cours de base

Auto-évaluation DB2 for z/os: cours de base Auto-évaluation DB2 for z/os: cours de base Document: f1067test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION DB2 FOR Z/OS:

Plus en détail

Bases de Données Avancées PL/SQL

Bases de Données Avancées PL/SQL 1/170 Bases de Données Avancées Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017

Plus en détail

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12 Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures

Plus en détail

Les déclencheurs. Version 1.0. Grégory CASANOVA

Les déclencheurs. Version 1.0. Grégory CASANOVA Les déclencheurs Version 1.0 Grégory CASANOVA 2 Les déclencheurs [09/07/09] Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les déclencheurs du DML... 5 3.1 Introduction... 5 3.2 Création d un déclencheur

Plus en détail

Cours 7 : Langage de définition, manipulation et contrôle des données

Cours 7 : Langage de définition, manipulation et contrôle des données Cours 7 : Langage de définition, manipulation et contrôle des données Objets d une base de données Dans un schéma Tables, vues Index, clusters, séquences, synonymes Packages, procédures, fonctions, déclencheurs

Plus en détail

Installation et compilation de gnurbs sous Windows

Installation et compilation de gnurbs sous Windows Installation et compilation de gnurbs sous Windows Installation de l environnement de développement Code::Blocks (Environnement de développement) 1. Télécharger l installateur de Code::Blocks (version

Plus en détail

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES

Plus en détail

How To connect to TonVPN Max / Comment se connecter à TonVPN Max

How To connect to TonVPN Max / Comment se connecter à TonVPN Max How To connect to TonVPN Max / Comment se connecter à TonVPN Max Note : you need to run all those steps as an administrator or somebody having admin rights on the system. (most of the time root, or using

Plus en détail

Présentation du PL/SQL

Présentation du PL/SQL I Présentation du PL/ Copyright Oracle Corporation, 1998. All rights reserved. Objectifs du Cours A la fin de ce chapitre, vous saurez : Décrire l intéret du PL/ Décrire l utilisation du PL/ pour le développeur

Plus en détail

Zelio S2020 va SR2COM01

Zelio S2020 va SR2COM01 A. Introduction : A. Introduction : Zelio S2020 va SR2COM01 Communication modem via l interface de communication SR2COM01 Modem communication through the modem communication interface SR2COM01 L objectif

Plus en détail

Please find attached a revised amendment letter, extending the contract until 31 st December 2011.

Please find attached a revised amendment letter, extending the contract until 31 st December 2011. Sent: 11 May 2011 10:53 Subject: Please find attached a revised amendment letter, extending the contract until 31 st December 2011. I look forward to receiving two signed copies of this letter. Sent: 10

Plus en détail

LA NETWORK MANAGER remote control software CUSTOM PRESET CREATION PROCEDURE

LA NETWORK MANAGER remote control software CUSTOM PRESET CREATION PROCEDURE LA NETWORK MANAGER remote control software CUSTOM PRESET CREATION PROCEDURE TECHNICAL BULLETIN - VERSION 1.0 Document reference: NWM-CUSTOM-PRS_TB_ML_1-0 Distribution date: July 21 st, 2010 2010 L-ACOUSTICS.

Plus en détail

VTP. LAN Switching and Wireless Chapitre 4

VTP. LAN Switching and Wireless Chapitre 4 VTP LAN Switching and Wireless Chapitre 4 ITE I Chapter 6 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 1 Pourquoi VTP? Le défi de la gestion VLAN La complexité de gestion des VLANs et des

Plus en détail

Package Contents. System Requirements. Before You Begin

Package Contents. System Requirements. Before You Begin Package Contents DWA-125 Wireless 150 USB Adapter CD-ROM (contains software, drivers, and manual) Cradle If any of the above items are missing, please contact your reseller. System Requirements A computer

Plus en détail

How to Login to Career Page

How to Login to Career Page How to Login to Career Page BASF Canada July 2013 To view this instruction manual in French, please scroll down to page 16 1 Job Postings How to Login/Create your Profile/Sign Up for Job Posting Notifications

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

Devoir Data WareHouse

Devoir Data WareHouse Université Paris XIII Institut Galilée Master 2-EID BENSI Ahmed CHARIFOU Evelyne Devoir Data WareHouse Optimisation, Transformation et Mise à jour utilisées par un ETL Mr R. NEFOUSSI Année 2007-2008 FICHE

Plus en détail

NOTICE D UTILISATION Option USB 2-Ports USB FRANCAIS

NOTICE D UTILISATION Option USB 2-Ports USB FRANCAIS NOTICE D UTILISATION Option USB 2-Ports USB FRANCAIS Introduction Ce supplément vous informe de l utilisation de la fonction USB qui a été installée sur votre table de mixage. Disponible avec 2 ports USB

Plus en détail

http://www.bysoft.fr

http://www.bysoft.fr http://www.bysoft.fr Flash Slideshow Module for MagentoCommerce Demo on http://magento.bysoft.fr/ - Module Slideshow Flash pour MagentoCommerce Démonstration sur http://magento.bysoft.fr/ V3.0 ENGLISH

Plus en détail

Chapitre 5 : Les procédures stockées PL/SQL

Chapitre 5 : Les procédures stockées PL/SQL I. Introduction Une procédure ou une fonction stockée est un bloc PL/SQL nommé pouvant accepter des paramètres et être appelée. Généralement, on utilise une fonction pour calculer une valeur. Les procédures

Plus en détail

Intégrité des données

Intégrité des données . Contraintes d intégrité : Définition et objectif Intégrité des données Définition des contraintes Vérification des contraintes Contrainte d'intégrité : propriété sémantique que doivent respecter les

Plus en détail

BD50. Gestion des courses

BD50. Gestion des courses Département Génie Informatique BD50 TP7 : Développement avec le module PL/SQL de 9iAS et DBMS_EPG d'oracle 10G Gestion des courses Françoise HOUBERDON & Christian FISCHER Copyright Mai 2007 Présentation

Plus en détail

Paxton. ins-20605. Net2 desktop reader USB

Paxton. ins-20605. Net2 desktop reader USB Paxton ins-20605 Net2 desktop reader USB 1 3 2 4 1 2 Desktop Reader The desktop reader is designed to sit next to the PC. It is used for adding tokens to a Net2 system and also for identifying lost cards.

Plus en détail

Administration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/

Administration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données II Objets avancés dans les bases de données OBJECTIFS 2.1. NOTIONS 2.1.1.

Plus en détail

Once the installation is complete, you can delete the temporary Zip files..

Once the installation is complete, you can delete the temporary Zip files.. Sommaire Installation... 2 After the download... 2 From a CD... 2 Access codes... 2 DirectX Compatibility... 2 Using the program... 2 Structure... 4 Lier une structure à une autre... 4 Personnaliser une

Plus en détail

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition Surveillance de Scripts LUA et de réception d EVENT avec LoriotPro Extended & Broadcast Edition L objectif de ce document est de présenter une solution de surveillance de processus LUA au sein de la solution

Plus en détail

Oracle Le langage procédural PL/SQL

Oracle Le langage procédural PL/SQL Oracle Le langage procédural PL/SQL Denis Roegel roegel@loria.fr IUT Nancy 2 1998/1999 Sommaire 1 Introduction 3 2 Création de packages 3 2.1 Procédures groupées.........................................

Plus en détail

RULE 5 - SERVICE OF DOCUMENTS RÈGLE 5 SIGNIFICATION DE DOCUMENTS. Rule 5 / Règle 5

RULE 5 - SERVICE OF DOCUMENTS RÈGLE 5 SIGNIFICATION DE DOCUMENTS. Rule 5 / Règle 5 RULE 5 - SERVICE OF DOCUMENTS General Rules for Manner of Service Notices of Application and Other Documents 5.01 (1) A notice of application or other document may be served personally, or by an alternative

Plus en détail

Cours de Programmation Orientée Objet

Cours de Programmation Orientée Objet Contrat et application à la librairie standard JAVA mailto:marc.champesme@lipn.univ-paris13.fr 6 février 2011 1 Qu est ce qu une classe? Un exemple en JAVA Résumé Expression du contrat Par des commentaires

Plus en détail

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications P.-A. Sunier, HEG-Arc Neuchâtel avec le concours de J. Greub pierre-andre.sunier@he-arc.ch http://lgl.isnetne.ch/

Plus en détail

Auto-évaluation Oracle: cours de base

Auto-évaluation Oracle: cours de base Auto-évaluation Oracle: cours de base Document: F0475Test.fm 14/01/2008 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION ORACLE: COURS DE

Plus en détail

Exercices sur SQL server 2000

Exercices sur SQL server 2000 Exercices sur SQL server 2000 La diagramme de classe : Exercices sur SQL server 2000 Le modèle relationnel correspondant : 1 Créer les tables Clic-droit on Tables et choisir «New Table» Créer la table

Plus en détail

TP11 - Administration/Tuning

TP11 - Administration/Tuning TP11 - Administration/Tuning MIAGE #3-2006/2007 January 9, 2007 1 Architecture physique d une base Oracle 1.1 La structure physique Une base de données Oracle est composé de fichiers (au sens du système

Plus en détail

Compliance Sheet. Super Range 71. Product Description

Compliance Sheet. Super Range 71. Product Description Super Range 71 Model SR71-15 SR71-A SR71-C SR71-E SR71-X SR71-USB Product Description 802.11a/n, Mini PCI, 2x2 MIMO 802.11a/b/g/n, Mini PCI, 3x3 MIMO 802.11a/b/g/n, CardBus, 2x2 MIMO 802.11a/b/g/n, PCI

Plus en détail

Gestion des utilisateurs et de leurs droits

Gestion des utilisateurs et de leurs droits Gestion des utilisateurs et de leurs droits Chap. 12, page 323 à 360 Lors de la création d'un utilisateur vous devez indiquer son nom, ses attributs, son profil, la méthode d'authentification (par le SE

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions

Plus en détail

NCTS INFORMATION QUANT AUX NOUVEAUTES POUR 2010

NCTS INFORMATION QUANT AUX NOUVEAUTES POUR 2010 NCTS INFORMATION QUANT AUX NOUVEAUTES POUR 2010 Sur pied des nouveaux articles 365, paragraphe 4 (NCTS) et 455bis, paragraphe 4 (NCTS-TIR) du Code Communautaire d'application 1, le principal obligé doit

Plus en détail

deux tâches dans le tableau et à cliquer sur l icône représentant une chaîne dans la barre d outils. 14- Délier les tâches : double cliquer sur la

deux tâches dans le tableau et à cliquer sur l icône représentant une chaîne dans la barre d outils. 14- Délier les tâches : double cliquer sur la MS Project 1- Créer un nouveau projet définir la date du déclenchement (début) ou de la fin : File New 2- Définir les détails du projet : File Properties (permet aussi de voir les détails : coûts, suivi,

Plus en détail

How to Deposit into Your PlayOLG Account

How to Deposit into Your PlayOLG Account How to Deposit into Your PlayOLG Account Option 1: Deposit with INTERAC Online Option 2: Deposit with a credit card Le texte français suit l'anglais. When you want to purchase lottery products or play

Plus en détail

Bases de données et sites WEB

Bases de données et sites WEB Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues

Plus en détail

Cours de Bases de Données Avancées 2006-2007 Groupe cinema, Rapport 4

Cours de Bases de Données Avancées 2006-2007 Groupe cinema, Rapport 4 1 Annexes Avec ce rapport il faut rendre en annexe le script SQL corrigé qui permet de créer la base de données selon votre modèle relationnel ainsi que de la peupler avec un nombre de tuples suffisant.

Plus en détail

Academic Project. B2- Web Development. Resit Project. Version 1.0 Last update: 24/05/2013 Use: Students Author: Samuel CUELLA

Academic Project. B2- Web Development. Resit Project. Version 1.0 Last update: 24/05/2013 Use: Students Author: Samuel CUELLA SUPINFO Academic Dept. Resit Project Academic Project B2- Web Development 2012-2013 Version 1.0 Last update: 24/05/2013 Use: Students Author: Samuel CUELLA Conditions d utilisations : SUPINFO International

Plus en détail

MAT 2377 Solutions to the Mi-term

MAT 2377 Solutions to the Mi-term MAT 2377 Solutions to the Mi-term Tuesday June 16 15 Time: 70 minutes Student Number: Name: Professor M. Alvo This is an open book exam. Standard calculators are permitted. Answer all questions. Place

Plus en détail

ENGLISH WEDNESDAY SCHOOL ENTRY TEST ENROLMENT FORM 2015-2016

ENGLISH WEDNESDAY SCHOOL ENTRY TEST ENROLMENT FORM 2015-2016 CHECKLIST FOR APPLICATIONS Please read the following instructions carefully as we will not be able to deal with incomplete applications. Please check that you have included all items. You need to send

Plus en détail

Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed.

Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed. Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed. Note: This manual describes the appearance of the USB Stick, as well as the

Plus en détail

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14 Document FAQ Supervision et infrastructure - Accès aux EXP Page: 1 / 9 Table des matières Introduction... 3 Démarrage de la console JMX...4 I.Généralités... 4 II.WebLogic... 5 III.WebSphere... 6 IV.JBoss...

Plus en détail

Quick start. Pulsar ellipse 300/500/650/800/1200. Pulsar ellipse premium 500/650/800/1200

Quick start. Pulsar ellipse 300/500/650/800/1200. Pulsar ellipse premium 500/650/800/1200 Quick start Pulsar ellipse 300/500/650/800/1200 Pulsar ellipse premium 500/650/800/1200 Using the additional functions available on your Pulsar ellipse Utilisation des fonctions additionnelles de votre

Plus en détail

Guide pour l Installation des Disques Durs SATA et Configuration RAID

Guide pour l Installation des Disques Durs SATA et Configuration RAID Guide pour l Installation des Disques Durs SATA et Configuration RAID 1. Guide pour l Installation des Disques Durs SATA.. 2 1.1 Installation de disques durs Série ATA (SATA).. 2 1.2 Créer une disquette

Plus en détail

Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed.

Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed. Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed. Note: This manual describes the appearance of the USB Stick, as well as the

Plus en détail

that the child(ren) was/were in need of protection under Part III of the Child and Family Services Act, and the court made an order on

that the child(ren) was/were in need of protection under Part III of the Child and Family Services Act, and the court made an order on ONTARIO Court File Number at (Name of court) Court office address Applicant(s) (In most cases, the applicant will be a children s aid society.) Full legal name & address for service street & number, municipality,

Plus en détail

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 Informations juridiques Copyright 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Administration d Adobe LiveCycle Mosaic 9.5 13 octobre

Plus en détail

INDUSTRIAL PC 13/11/2007 19/11/2007. Nouveau PC Industriel sur Imprimantes RIP4

INDUSTRIAL PC 13/11/2007 19/11/2007. Nouveau PC Industriel sur Imprimantes RIP4 Technical Service Bulletin FILE CONTROL CREATED DATE MODIFIED DATE FOLDER INDUSTRIAL PC 13/11/2007 19/11/2007 662-02-27011B Nouveau PC Industriel sur Imprimantes RIP4 English version follows. Objet du

Plus en détail

Tutoriel de formation SurveyMonkey

Tutoriel de formation SurveyMonkey Tutoriel de formation SurveyMonkey SurveyMonkey est un service de sondage en ligne. SurveyMonkey vous permet de créer vos sondages rapidement et facilement. SurveyMonkey est disponible à l adresse suivante

Plus en détail

Practice Direction. Class Proceedings

Practice Direction. Class Proceedings Effective Date: 2010/07/01 Number: PD - 5 Title: Practice Direction Class Proceedings Summary: This Practice Direction describes the procedure for requesting the assignment of a judge in a proceeding under

Plus en détail

Vanilla : Virtual Box

Vanilla : Virtual Box Vanilla : Virtual Box Installation Guide for Virtual Box appliance Guide d'installation de l'application VirtualBox Vanilla Charles Martin et Patrick Beaucamp BPM Conseil Contact : charles.martin@bpm-conseil.com,

Plus en détail

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing Présentation d Oracle 10g Chapitre VII Présentation d ORACLE 10g 7.1 Nouvelles fonctionnalités 7.2 Architecture d Oracle 10g 7.3 Outils annexes 7.4 Conclusions 7.1 Nouvelles fonctionnalités Gestion des

Plus en détail

Olivier Mondet http://unidentified-one.net

Olivier Mondet http://unidentified-one.net T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage

Plus en détail

Les transactions 1/40. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions

Les transactions 1/40. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions 1/40 2/40 Pourquoi? Anne-Cécile Caron Master MAGE - BDA 1er trimestre 2013-2014 Le concept de transaction va permettre de définir des processus garantissant que l état de la base est toujours cohérent

Plus en détail

RAPID 3.34 - Prenez le contrôle sur vos données

RAPID 3.34 - Prenez le contrôle sur vos données RAPID 3.34 - Prenez le contrôle sur vos données Parmi les fonctions les plus demandées par nos utilisateurs, la navigation au clavier et la possibilité de disposer de champs supplémentaires arrivent aux

Plus en détail

REALISATION D UN FLIP BOOK

REALISATION D UN FLIP BOOK REALISATION D UN FLIP BOOK I. Préambule Vous disposez de fichiers sources de qualité pour la réalisation de votre flip book. Il est utile de connaître quelques éléments techniques pour la réalisation de

Plus en détail

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie Cours Web Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr Structured Query Language Langage de manipulation des données stockées dans une base de données interrogation/insertion/modification/suppression

Plus en détail

Société de Banque et d Expansion

Société de Banque et d Expansion Société de Banque et d Expansion INTERNET BANKING DEMO AND USER GUIDE FOR YOUR ACCOUNTS AT NETSBE.FR FINDING YOUR WAY AROUND WWW.NETSBE.FR www.netsbe.fr INTERNET BANKING DEMO AND USER GUIDE FOR YOUR ACCOUNTS

Plus en détail

I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes):

I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes): Master Chimie Fondamentale et Appliquée : spécialité «Ingénierie Chimique» Examen «Programmation, Simulation des procédés» avril 2008a Nom : Prénom : groupe TD : I. Programmation I. 1 Ecrire un programme

Plus en détail

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 ORACLE 10G DISTRIBUTION ET REPLICATION Distribution de données avec Oracle G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 1 Plan 12. Distribution de données 12.1 Génération des architectures C/S et Oracle

Plus en détail

2011 Hakim Benameurlaine 1

2011 Hakim Benameurlaine 1 Table des matières 1 CRÉATION DES OBJETS DE BASES DE DONNÉES... 2 1.1 Architecture d une base de données... 2 1.1.1 Niveau logique... 2 1.1.2 Niveau physique... 3 1.2 Gestion d une base de données... 3

Plus en détail

CHAPITRE 1 ARCHITECTURE

CHAPITRE 1 ARCHITECTURE 07/04/2014 Université des sciences et de la Technologie Houari Boumediene USTHB Alger Département d Informatique ADMINISTRATION ET TUNING DE BASES DE DONNÉES CHAPITRE 1 ARCHITECTURE RESPONSABLE DR K. BOUKHALFA

Plus en détail

calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial

calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne Online Applications Tutorial 1/4 Pour postuler aux Appels d Offres de l ENP, vous devez aller sur la plateforme : calls.parisneuroscience.fr.

Plus en détail

Chapitre 1 : Introduction

Chapitre 1 : Introduction Chapitre 1 : Introduction A. Objectifs de l'ouvrage.................. 8 B. Présentation d'oracle11g................. 8 1. Introduction........................ 8 2. Principales nouveautés de la version

Plus en détail

S-9.05 Small Business Investor Tax Credit Act 2003-39 RÈGLEMENT DU NOUVEAU-BRUNSWICK 2003-39 NEW BRUNSWICK REGULATION 2003-39. établi en vertu de la

S-9.05 Small Business Investor Tax Credit Act 2003-39 RÈGLEMENT DU NOUVEAU-BRUNSWICK 2003-39 NEW BRUNSWICK REGULATION 2003-39. établi en vertu de la NEW BRUNSWICK REGULATION 2003-39 under the SMALL BUSINESS INVESTOR TAX CREDIT ACT (O.C. 2003-220) Regulation Outline Filed July 29, 2003 Citation........................................... 1 Definition

Plus en détail

Quick Start Démarrage Rapide 快 速 入 门

Quick Start Démarrage Rapide 快 速 入 门 Quick Start Démarrage Rapide 快 速 入 门 Thank you for purchasing Huawei E181 HSPA Rotate USB Stick. Note: This manual briefly describes the preparation, the process for installing/uninstalling and using

Plus en détail

Cheque Holding Policy Disclosure (Banks) Regulations. Règlement sur la communication de la politique de retenue de chèques (banques) CONSOLIDATION

Cheque Holding Policy Disclosure (Banks) Regulations. Règlement sur la communication de la politique de retenue de chèques (banques) CONSOLIDATION CANADA CONSOLIDATION CODIFICATION Cheque Holding Policy Disclosure (Banks) Regulations Règlement sur la communication de la politique de retenue de chèques (banques) SOR/2002-39 DORS/2002-39 Current to

Plus en détail

DOCUMENTATION - FRANCAIS... 2

DOCUMENTATION - FRANCAIS... 2 DOCUMENTATION MODULE CATEGORIESTOPMENU MODULE CREE PAR PRESTACREA INDEX : DOCUMENTATION - FRANCAIS... 2 INSTALLATION... 2 CONFIGURATION... 2 LICENCE ET COPYRIGHT... 3 SUPPORT TECHNIQUE ET MISES A JOUR...

Plus en détail

AUTHENTIFICATION DES CLIENTS LINUX SUR UN ANNUAIRE LDAP

AUTHENTIFICATION DES CLIENTS LINUX SUR UN ANNUAIRE LDAP AUTHENTIFICATION DES CLIENTS LINUX SUR UN ANNUAIRE LDAP (source : ClientsHardyHeron et ScribeNG sur le wiki Eole) Généralités Il existe trois grandes familles de Linux : RedHat (dont Mandriva), Debian

Plus en détail

TP LINUX : LINUX-SAMBA SERVEUR DE FICHIERS POUR UTILISATEURS WINDOWS

TP LINUX : LINUX-SAMBA SERVEUR DE FICHIERS POUR UTILISATEURS WINDOWS TP LINUX : LINUX-SAMBA SERVEUR DE FICHIERS POUR UTILISATEURS WINDOWS I LA MISSION Votre entreprise cherche maintenant à réduire le coût des licences. Elle vous confie la mission qui consiste à tester différents

Plus en détail

Exemple PLS avec SAS

Exemple PLS avec SAS Exemple PLS avec SAS This example, from Umetrics (1995), demonstrates different ways to examine a PLS model. The data come from the field of drug discovery. New drugs are developed from chemicals that

Plus en détail

Editing and managing Systems engineering processes at Snecma

Editing and managing Systems engineering processes at Snecma Editing and managing Systems engineering processes at Snecma Atego workshop 2014-04-03 Ce document et les informations qu il contient sont la propriété de Ils ne doivent pas être copiés ni communiqués

Plus en détail

Web dynamique. Techniques, outils, applications. (Partie C)

Web dynamique. Techniques, outils, applications. (Partie C) Web dynamique Techniques, outils, applications (Partie C) Nadir Boussoukaia - 2006 1 SOMMAIRE 1. MySQL et PHP (20 min) 2. SQL (petits rappels) (20 min) 2 MySQL et PHP Synthèse 3 MySQL et PHP SGBD MySQL

Plus en détail