Création d'une procédure ORACLE/ sql
champs_obligatoire
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
champs_obligatoire Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
champs_obligatoire Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai le code suivant qui doit se répéter 140 fois, j'ai fait un teste manuelle ça marche mais je n'ai pas finis tous les champs vu qu'il doit se faire automatiquement à chaque saisi ! donc je veux créer une procédure je ne connaissais pas avant que ça existe un truc automatique qui exécute un code ou qui génère un code !! en fin voici le code que je veux le transformer en une seule procédure, j'ai l'algorithme ou la logique en tète mais pas les instructions ! pouvez vous m'aider s'il vous plait
voila on voit bien qu'on a le même code, avec un TCH_ORDRE = 3 qui s'augmente de 1 chaque fois et un champ(i) avec un i qui s augmente aussi de 1 à chaque fois !
Je veux faire ca en faite l'idée :
c'est juste une idée apres la syntaxe c'est faux !
je vous remercie
J'ai le code suivant qui doit se répéter 140 fois, j'ai fait un teste manuelle ça marche mais je n'ai pas finis tous les champs vu qu'il doit se faire automatiquement à chaque saisi ! donc je veux créer une procédure je ne connaissais pas avant que ça existe un truc automatique qui exécute un code ou qui génère un code !! en fin voici le code que je veux le transformer en une seule procédure, j'ai l'algorithme ou la logique en tète mais pas les instructions ! pouvez vous m'aider s'il vous plait
create OR REPLACE view V_FORMULAIRE_IP as SELECT -- CHAMP 1 : Lieu de réalisation , (SELECT CHA_VALUE FROM TA_CHAMP CHA INNER JOIN TA_TYPE_CHAMP TCH ON TCH.ID_TYPECHAMP = CHA.ID_TYPECHAMP WHERE ID_DOSSIER = DOS.ID_DOSSIER AND TCH_ORDRE = 1) AS CHAMP1 -- CHAMP 2 : Responsable légal , (SELECT CHA_VALUE FROM TA_CHAMP CHA INNER JOIN TA_TYPE_CHAMP TCH ON TCH.ID_TYPECHAMP = CHA.ID_TYPECHAMP WHERE ID_DOSSIER = DOS.ID_DOSSIER AND TCH_ORDRE = 2) AS CHAMP2 -- CHAMP 3 : Nom du projet , (SELECT CHA_VALUE FROM TA_CHAMP CHA INNER JOIN TA_TYPE_CHAMP TCH ON TCH.ID_TYPECHAMP = CHA.ID_TYPECHAMP WHERE ID_DOSSIER = DOS.ID_DOSSIER AND TCH_ORDRE = 3) AS CHAMP3 . . . ect ect ...
voila on voit bien qu'on a le même code, avec un TCH_ORDRE = 3 qui s'augmente de 1 chaque fois et un champ(i) avec un i qui s augmente aussi de 1 à chaque fois !
Je veux faire ca en faite l'idée :
create procedure ...
SELECT CHA_VALUE
FROM TA_CHAMP CHA
INNER JOIN TA_TYPE_CHAMP TCH ON TCH.ID_TYPECHAMP = CHA.ID_TYPECHAMP
WHERE ID_DOSSIER = DOS.ID_DOSSIER
AND TCH_ORDRE = i) AS CHAMP.i
i++ !!!
c'est juste une idée apres la syntaxe c'est faux !
je vous remercie
A voir également:
- Création d'une procédure ORACLE/ sql
- Creation compte gmail - Guide
- Création site web - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Création compte google - Guide
- Creation compte vinted - Guide
1 réponse
Bonjour,
Déjà..il serait bien d'indiquer dans quel SGBD ...
Ensuite, un DUMP (au moins de la strcture + quelques données de test) serait le bienvenu
Et enfin...
Pourquoi ne fais tu pas simplement un truc du genre (pas testé)
Déjà..il serait bien d'indiquer dans quel SGBD ...
Ensuite, un DUMP (au moins de la strcture + quelques données de test) serait le bienvenu
Et enfin...
Pourquoi ne fais tu pas simplement un truc du genre (pas testé)
SET @row_number:=0; SELECT @row_number:=@row_number+1 as Rang , CHA_VALUE FROM TA_CHAMP CHA as CHAMP INNER JOIN TA_TYPE_CHAMP TCH ON TCH.ID_TYPECHAMP = CHA.ID_TYPECHAMP WHERE ID_DOSSIER = DOS.ID_DOSSIER AND TCH_ORDRE = @row_number)
C'est dans Oracle en fait,
Vous penser que le code suivant est correcte ?
MERCI
et j'ai pensé au procédure :O !
Faudra voir pour oracle... mais je n'en fait plus depuis longtemps... désolé.