IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Affichage des résultats du sondage: Quel est le language le plus puissant pour faire des triggers en Oracle 11

Votants
27. Vous ne pouvez pas participer à ce sondage.
  • Java

    3 11,11%
  • PL/SQL

    16 59,26%
  • les triggers c'est le mal

    8 29,63%
Oracle Discussion :

Interêts du PL/SQL face à java pour procedure et les triggers


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de magnus2005
    Profil pro
    Ingenieur SI
    Inscrit en
    Avril 2005
    Messages
    454
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingenieur SI

    Informations forums :
    Inscription : Avril 2005
    Messages : 454
    Par défaut Interêts du PL/SQL face à java pour procedure et les triggers
    Bonjour,

    Quel est l’intérêt du PL/SQL face à java pour procédure et les triggers dans Oracle 11.
    Voir lien pour info

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Permettez-moi à vous poser la question à l’inverse : quel est l’intérêt du Java face à PL/SQL ? Essayez de nous donner vos arguments.

  3. #3
    Membre très actif Avatar de magnus2005
    Profil pro
    Ingenieur SI
    Inscrit en
    Avril 2005
    Messages
    454
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingenieur SI

    Informations forums :
    Inscription : Avril 2005
    Messages : 454
    Par défaut
    Personnellement je n'ai codé que du PL/SQL pour des procédures et des triggers sur Oracle.
    Les avantages de Java :
    • Programmation Orienté Objet
    • Capacité a gérer tous les design pattern POO (Interface,Factory,Abstraction...)
    • Accès au bibliothèque Java (String,Math...) et au reste du JRE
    • Syntaxe Java
    • Non propriétaire
    • Communauté de support très large (Open source, Oracle, IBM ...)
    • Gère les Threads simplement

  4. #4
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Citation Envoyé par magnus2005 Voir le message
    ...
    [List]
    ...[*]Syntaxe Java
    ...
    C’est vrai qu’en ce qui concerne le critère syntaxe Java ça va être assez dure de battre Java !

    Bon, je pensais en fait à des choses plus terriennes que ça, genre :
    vous devez écrire une procédure qui copie les données de la table hr.departements dans la table my_tab_departements. Voilà ma proposition en PL/SQL.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Procedure cre_dept Is
    Begin
      -- copie departements into my_tab_departements
      Insert Into my_tab_departements
        Select * 
          from hr.departments;
    End;
    /
    Maintenant propose-moi l’équivalent Java. A propos expliquez moi, en quoi les autres caractéristiques du langage Java feront que la solution Java que vous allez proposer sera meilleure.

  5. #5
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Pour avoir utilisé des procédures java (ftp, envoi d'editions par mail,etc..), je trouve que le java est loin d'être simple à utiliser / maintenir / débugguer.

    Les codes erreurs : mouais.. faut parler le java couramment et comprendre les 257 lignes d'erreur.

    Les compilations, l'affichage du source sous toad : pas top pour la maintenance.

    Les plantages de la base : J'ai une procédure java de récupération ftp qui a planté 2 fois la semaine dernière. Impossible de savoir dans quelle partie, et obligé de faire un kill -9 du process oracle.

  6. #6
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Bonjour,

    Je ne pense pas qu'il faille comparer ces deux langages, mais plutôt intéresser à leurs différences. Il ne sert à rien d'utiliser Java pour faire ce que le PL/SQL fait aussi bien sinon mieux. Par contre Java peut être intéressant là ou PL/SQL sort de son domaine. Par exemple, PL/SQL est incapable de ramener une liste de fichiers de la machine sur laquelle tourne la BDD.
    C'est un exemple, mais il doit en exister bien d'autres.

  7. #7
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Le PL/SQL est le langage le plus adapté pour interagir avec les données Oracle. Il gère la dépendance: facile de voir quelle procédure utilise quelle table. Facile de voir ce qui ne compile plus lorsqu'on change une structure de table.
    En java c'est à l'exécution qu'on verra le problème.

    Le java est probablement le plus adapté aujourd'hui pour le reste (mieux connu, plus de librairies, plus de développeurs moins cher, code réutilisable dans une autre contexte).

    Mais si l'on parle de triggers, c'est pour faire du traitement directement lié aux données. Donc PL/SQL. Et comme il est souhaitable de limiter au maximum le code déclenché par les triggers (pour ne pas se retrouver avec plein de choses magiques qui se passent lorsqu'on pense faire seulement un insert/update/delete), les problèmes d'avoir du code PL/SQL (propriétaire, moins connu) sont limités.

    Cordialement,
    Franck.

Discussions similaires

  1. Passer un tableau de JAVA vers Procedure PL/SQL
    Par libuma dans le forum JDBC
    Réponses: 1
    Dernier message: 11/03/2010, 11h14
  2. [Débat] Quel avantage offre Java pour réaliser des applis web face au php ?
    Par whitespirit dans le forum Développement Web en Java
    Réponses: 10
    Dernier message: 12/06/2008, 07h38
  3. Parseur java pour PL/SQL
    Par blackwarrior11584 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 04/03/2008, 17h38
  4. [java/oracle] procedures (PL/SQL) et Resulset
    Par maxfive7 dans le forum JDBC
    Réponses: 1
    Dernier message: 04/12/2006, 12h15
  5. SQL Server: Java Erreur Socket
    Par BenoitM dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/04/2003, 16h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo