[BDD] Need exemples Package SQL (Ajout/Maj)

Discussion dans 'Web, design' créé par ImMorT4L, 25 Avril 2005.

Statut de la discussion:
Fermée.
  1. Offline
    ImMorT4L Touriste
    Voilà, j'ai un travail en SQL pour demain et on me demande des procédures... Dans des packages, je capte absolument RIEN à ce truc.

    Si quelqu'un pouvais me mettre un exemple, ce serait simpa ou bien ou lien ou quoi.
    Pas de google, ni de Developpez.com, j'ai déjà épuiser le site et rien :-(

    Je dois en fait pour remplir une table créée (J'ai déjà le script de création...). C'est surtout au niveau des contraintes que ça coince...
    >>> Comment éviter une valeur NULL, une Date invalide ???
    >>> Comment pourvoir uniquement saisir un choix dans une liste par exemple: sexe IN ("H", "F");
    -- > Il faut évidemment gérer des exceptions :p
    ImMorT4L, 25 Avril 2005
    #1
  2. Offline
    moustic Touriste
    c'est sous Oracle ?

    sinon si mes souvenirs sont bons un package contient des procédures utilisables en dehors (on appelle ces procédures) et des procédures internes qui sont seulement utilisées à l'intérieur du package

    y a 2 partie

    [edit]

    package > Déclaration des procédures

    package body > définition des procédures

    [/edit]

    ça m'étonne que tu ne trouve rien sur celà sur le net; mais c'est sûr qu'il faut chercher un petit peu, j'ai eu du mal aussi à faire mes premiers packages :)
    moustic, 25 Avril 2005
    #2
  3. Offline
    ImMorT4L Touriste
    C'est exactement ça, sous Oracle 8i - 9i :D

    Tu aurais pas un fichier exemple qui traine qqpart ??? Ca m'aiderait bien ;)

    Effectivement dans les deux morceaux de package qui ont rien à voir mais que j'ai réussi à trouver, j'ai un Package body et des procédures Ajouter/Modifier/...
    ImMorT4L, 25 Avril 2005
    #3
  4. Offline
    moustic Touriste
    Code:
    CREATE OR REPLACE PACKAGE packservlet AS
    
    
    
    	Procedure salaire_tot (numdep in NUMBER, retour OUT NUMBER);
    
       	
    
    end packservlet;
    
    /
    
    
    
    CREATE OR REPLACE PACKAGE BODY packservlet AS
    
    
    
        	Procedure salaire_tot (numdep in NUMBER, retour OUT NUMBER) is
    
    	begin
    
    		select sum(sal) into retour from emp where deptno = numdep;
    
    	end salaire_tot;
    
    
    
    end packservlet;
    
    /
    
    
    J'regrette vraiment de pas savoir te donner plus, j'ai un cd réinscriptible avec mes labos et y marche plus :?
    moustic, 25 Avril 2005
    #4
  5. Offline
    ImMorT4L Touriste
    Arfff, dommage :D

    J'ai trouvé un truc en Anglais depuis ;) Pas trop mal avec les trucs de base.

    Me reste à régler le Modulo pour un numéro de compte (/97) et les clé primaires Uniques. (Le valide Not NULL est fait...)
    ImMorT4L, 25 Avril 2005
    #5
Statut de la discussion:
Fermée.