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. ( 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, otn@oracle.com) The recipients address (for example, user@oracle.com). 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

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

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

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

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

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 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 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

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

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

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

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

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

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

//////////////////////////////////////////////////////////////////// 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Notice Technique / Technical Manual

Notice Technique / Technical Manual Contrôle d accès Access control Encodeur USB Mifare ENCOD-USB-AI Notice Technique / Technical Manual SOMMAIRE p.2/10 Sommaire Remerciements... 3 Informations et recommandations... 4 Caractéristiques techniques...

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

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

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

Introduction au PL/SQL Oracle. Alexandre Meslé

Introduction au PL/SQL Oracle. Alexandre Meslé Introduction au PLSQL Oracle Alexandre Meslé 17 octobre 2011 Table des matières 1 Notes de cours 3 1.1 Introduction au PLSQL............................................ 3 1.1.1 PLSQL.................................................

Plus en détail

THE LAW SOCIETY OF UPPER CANADA BY-LAW 19 [HANDLING OF MONEY AND OTHER PROPERTY] MOTION TO BE MOVED AT THE MEETING OF CONVOCATION ON JANUARY 24, 2002

THE LAW SOCIETY OF UPPER CANADA BY-LAW 19 [HANDLING OF MONEY AND OTHER PROPERTY] MOTION TO BE MOVED AT THE MEETING OF CONVOCATION ON JANUARY 24, 2002 2-aes THE LAW SOCIETY OF UPPER CANADA BY-LAW 19 [HANDLING OF MONEY AND OTHER PROPERTY] MOTION TO BE MOVED AT THE MEETING OF CONVOCATION ON JANUARY 24, 2002 MOVED BY SECONDED BY THAT By-Law 19 [Handling

Plus en détail

English Q&A #1 Braille Services Requirement PPTC 144918. Q1. Would you like our proposal to be shipped or do you prefer an electronic submission?

English Q&A #1 Braille Services Requirement PPTC 144918. Q1. Would you like our proposal to be shipped or do you prefer an electronic submission? English Q&A #1 Braille Services Requirement PPTC 144918 Q1. Would you like our proposal to be shipped or do you prefer an electronic submission? A1. Passport Canada requests that bidders provide their

Plus en détail

Les transactions 1/46. 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/46. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions 1/46 2/46 Pourquoi? Anne-Cécile Caron Master MAGE - SGBD 1er trimestre 2014-2015 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

Atelier Progress Rollbase

Atelier Progress Rollbase Atelier Progress Rollbase Laurent KIEFFER : laurent@progress.com 11 Février 2014 Demonstration Application 10 Min Atelier Progress Rollbase Introduction à Rollbase 1 Rollbase avec OpenEdge 6 2 Créer l

Plus en détail

Compléter le formulaire «Demande de participation» et l envoyer aux bureaux de SGC* à l adresse suivante :

Compléter le formulaire «Demande de participation» et l envoyer aux bureaux de SGC* à l adresse suivante : FOIRE AUX QUESTIONS COMMENT ADHÉRER? Compléter le formulaire «Demande de participation» et l envoyer aux bureaux de SGC* à l adresse suivante : 275, boul des Braves Bureau 310 Terrebonne (Qc) J6W 3H6 La

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

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires. Installation & Configuration GPLPI / OCS Inventory NG Installer sur Debian 5 Lenny, Liaison Active Directory, Mise en place du couple OCS/GLPI Par : POMENTE Guillaume OCS Inventory et GLPI sont deux outils

Plus en détail

Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/

Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Webographie The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Les slides de cette présentation

Plus en détail

Règlement sur le télémarketing et les centres d'appel. Call Centres Telemarketing Sales Regulation

Règlement sur le télémarketing et les centres d'appel. Call Centres Telemarketing Sales Regulation THE CONSUMER PROTECTION ACT (C.C.S.M. c. C200) Call Centres Telemarketing Sales Regulation LOI SUR LA PROTECTION DU CONSOMMATEUR (c. C200 de la C.P.L.M.) Règlement sur le télémarketing et les centres d'appel

Plus en détail

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : maubin@cegep-st-laurent.qc.ca

Plus en détail

Support Orders and Support Provisions (Banks and Authorized Foreign Banks) Regulations

Support Orders and Support Provisions (Banks and Authorized Foreign Banks) Regulations CANADA CONSOLIDATION CODIFICATION Support Orders and Support Provisions (Banks and Authorized Foreign Banks) Regulations Règlement sur les ordonnances alimentaires et les dispositions alimentaires (banques

Plus en détail

PDO : PHP Data Object 1/13

PDO : PHP Data Object 1/13 PDO : PHP Data Object 1/13 Tous ne sont que des extensions... Les fonstions mysql_* : API mysql Les fonctions mysqli_* aussi Il en est de même pour PDO PDO (avec le pilote PDO MySQL Driver et Extension

Plus en détail

Guide d'installation rapide TFM-560X YO.13

Guide d'installation rapide TFM-560X YO.13 Guide d'installation rapide TFM-560X YO.13 Table of Contents Français 1 1. Avant de commencer 1 2. Procéder à l'installation 2 Troubleshooting 6 Version 06.08.2011 16. Select Install the software automatically

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

DOCUMENTATION - FRANCAIS... 2

DOCUMENTATION - FRANCAIS... 2 DOCUMENTATION MODULE SHOPDECORATION MODULE PRESTASHOP CREE PAR PRESTACREA INDEX : DOCUMENTATION - FRANCAIS... 2 INSTALLATION... 2 Installation automatique... 2 Installation manuelle... 2 Résolution des

Plus en détail

BILL 203 PROJET DE LOI 203

BILL 203 PROJET DE LOI 203 Bill 203 Private Member's Bill Projet de loi 203 Projet de loi d'un député 4 th Session, 40 th Legislature, Manitoba, 63 Elizabeth II, 2014 4 e session, 40 e législature, Manitoba, 63 Elizabeth II, 2014

Plus en détail

Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06

Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06 Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06 Pour accéder à la documentation détaillée de SQL Developer : voir Oracle Database SQL Developer Installation Guide Installer Oracle

Plus en détail

SERVEUR DÉDIÉ DOCUMENTATION

SERVEUR DÉDIÉ DOCUMENTATION SERVEUR DÉDIÉ DOCUMENTATION Release 5.0.6.0 19 Juillet 2013 Copyright 2013 GIANTS Software GmbH, All Rights Reserved. 1/9 CHANGE LOG Correction de bug divers (5.0.6.0) Ajout d une option de relance automatique

Plus en détail

Du 10 Fév. au 14 Mars 2014

Du 10 Fév. au 14 Mars 2014 Interconnexion des Sites - Design et Implémentation des Réseaux informatiques - Sécurité et Audit des systèmes - IT CATALOGUE DE FORMATION SIS 2014 1 FORMATION ORACLE 10G 11G 10 FEV 2014 DOUALA CAMEROUN

Plus en détail

First Nations Assessment Inspection Regulations. Règlement sur l inspection aux fins d évaluation foncière des premières nations CONSOLIDATION

First Nations Assessment Inspection Regulations. Règlement sur l inspection aux fins d évaluation foncière des premières nations CONSOLIDATION CANADA CONSOLIDATION CODIFICATION First Nations Assessment Inspection Regulations Règlement sur l inspection aux fins d évaluation foncière des premières nations SOR/2007-242 DORS/2007-242 Current to September

Plus en détail

Plan. Department of Informatics

Plan. Department of Informatics Plan 1. Application Servers 2. Servlets, JSP, JDBC 3. J2EE: Vue d ensemble 4. Distributed Programming 5. Enterprise JavaBeans 6. Enterprise JavaBeans: Special Topics 7. Prise de recul critique Enterprise

Plus en détail

Application Form/ Formulaire de demande

Application Form/ Formulaire de demande Application Form/ Formulaire de demande Ecosystem Approaches to Health: Summer Workshop and Field school Approches écosystémiques de la santé: Atelier intensif et stage d été Please submit your application

Plus en détail

APPENDIX 6 BONUS RING FORMAT

APPENDIX 6 BONUS RING FORMAT #4 EN FRANÇAIS CI-DESSOUS Preamble and Justification This motion is being presented to the membership as an alternative format for clubs to use to encourage increased entries, both in areas where the exhibitor

Plus en détail

IDENTITÉ DE L ÉTUDIANT / APPLICANT INFORMATION

IDENTITÉ DE L ÉTUDIANT / APPLICANT INFORMATION vice Direction des Partenariats Internationaux Pôle Mobilités Prrogrramme de bourrses Intterrnattiionalles en Mastterr (MIEM) Intterrnattiionall Mastterr Schollarrshiip Prrogrramme Sorrbonne Parriis Ciitté

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

The new consumables catalogue from Medisoft is now updated. Please discover this full overview of all our consumables available to you.

The new consumables catalogue from Medisoft is now updated. Please discover this full overview of all our consumables available to you. General information 120426_CCD_EN_FR Dear Partner, The new consumables catalogue from Medisoft is now updated. Please discover this full overview of all our consumables available to you. To assist navigation

Plus en détail

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition

Plus en détail

UML : Unified Modeling Language

UML : Unified Modeling Language UML : Unified Modeling Language Recommended: UML distilled A brief guide to the standard Object Modeling Language Addison Wesley based on Frank Maurer lecture, Univ. of Calgary in french : uml.free.fr/index.html

Plus en détail

Oracle Learning Library Tutoriel Database 12c Installer le logiciel Oracle Database et créer une Database

Oracle Learning Library Tutoriel Database 12c Installer le logiciel Oracle Database et créer une Database Installer le logiciel Oracle Database et créer une Database Présentation Objectif Ce tutoriel montre comment utiliser Oracle Universal Installer (OUI) pour installer le logiciel Oracle Database 12c et

Plus en détail

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés

Plus en détail

Contents Windows 8.1... 2

Contents Windows 8.1... 2 Workaround: Installation of IRIS Devices on Windows 8 Contents Windows 8.1... 2 English Français Windows 8... 13 English Français Windows 8.1 1. English Before installing an I.R.I.S. Device, we need to

Plus en détail

AMENDMENT TO BILL 32 AMENDEMENT AU PROJET DE LOI 32

AMENDMENT TO BILL 32 AMENDEMENT AU PROJET DE LOI 32 THAT the proposed clause 6(1), as set out in Clause 6(1) of the Bill, be replaced with the following: Trustee to respond promptly 6(1) A trustee shall respond to a request as promptly as required in the

Plus en détail

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Le langage SQL pour Oracle - partie 1 : SQL comme LDD Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger

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 12 : Concurrence d accès Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Accès concurrents Définitions Verrous Collisions Niveaux de cohérence Blocage

Plus en détail

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ; RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines

Plus en détail