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

Statut
N'est pas ouverte pour d'autres réponses.

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
 

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 :)
 
1er
OP
ImMorT4L

ImMorT4L

Touriste
moustic a dit:
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 package body > définition des procédures

et le reste > les procédures


ç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 :)
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/...
 

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 :?
 
1er
OP
ImMorT4L

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...)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut