20 résultats trouvés
- par Nanard
- 14 mars 2013, 17:34
- Forum : PHP débutant
- Sujet : Exécuter un script PL/SQL à partir d'une page PHP
- Réponses : 4
- Vues : 2062
Bon, j'ai vu, j'ai lu mais j'ai pas vaincu ! Alors j'ai utilisé une méthode de salaud mais... qui fonctionne. J'ai déclaré une variable $query dans laquelle j'ai inséré chaque ligne avec des concaténations. Oui, je sais, pas la peine d'en rajouter, j'ai assez honte comme ça... $query = "Declare...
- par Nanard
- 14 mars 2013, 17:28
- Forum : PHP avancé
- Sujet : Génération auto des contraintes d'intégrites dans une BDD
- Réponses : 30
- Vues : 6095
Bon, j'ai finalisé le 3eme point des 3 conditions citées plus haut. Ca donne : Declare total2 number NOT NULL DEFAULT 0; NB number NOT NULL DEFAULT 0; LEVEL number NOT NULL DEFAULT 0; CURSOR F_PACK IS SELECT * FROM SAP_PACKAGES WHERE PACKAGE_TYPE = 'HF' ORDER BY PACKAGE_ID ASC ; Begin SELECT MAX(PAC...
- par Nanard
- 14 mars 2013, 14:01
- Forum : PHP avancé
- Sujet : Génération auto des contraintes d'intégrites dans une BDD
- Réponses : 30
- Vues : 6095
Merci moogli, Je vais essayer dêtre clair et concis, ce qui n'est pas gagné. Tout d'abord merci pour cette tentative d'optimisation de mon script. Cependant, les conditions ne sont pas bonnes. (trop restrictives) Les conditions sont : 1) Si objet est de type "HF" (composant) -> si nom comp...
- par Nanard
- 13 mars 2013, 19:21
- Forum : PHP débutant
- Sujet : Exécuter un script PL/SQL à partir d'une page PHP
- Réponses : 4
- Vues : 2062
Bonjour, Je cherche le moyen d'appeler un fichier contenant une procédure PL/SQL et de l'éxécuter à partir de PHP. Je précise que je travaille sur une base ORACLE en utilisant le connecteur OCI. Quelque chose du style : $query = "./file.sql"; $parse = ociparse($query); ociexecute($parse); ...
- par Nanard
- 12 mars 2013, 17:02
- Forum : PHP avancé
- Sujet : Génération auto des contraintes d'intégrites dans une BDD
- Réponses : 30
- Vues : 6095
Bonjour, Je continue à charger mon script PL/SQL en lui ajoutant un "INSERT INTO" mais ça coince : Declare PACKAGE_ID number ; PACKAGE_TYPE varchar2(5) ; PACKAGE_NAME varchar2(100) ; PACKAGE_LEVEL number ; PACKAGE_PARENT number ; PACKAGE_CHILD number ; PACKAGE_NEXT number ; PACKAGE_TEXT va...
- par Nanard
- 11 mars 2013, 23:05
- Forum : PHP avancé
- Sujet : Génération auto des contraintes d'intégrites dans une BDD
- Réponses : 30
- Vues : 6095
Alors si ce serait mieux, c'est à essayer mais justement, le fait de ramasser touts les champs au lieu d'un, çela ne va-t-il pas à l'encontre de l'optimisation ? J'accepte ta proposition avec grand plaisir. Tu trouveras plus bas les deux tables à créer. Mais pour les données, j'ai deux fichiers XML ...
- par Nanard
- 11 mars 2013, 22:20
- Forum : PHP avancé
- Sujet : Génération auto des contraintes d'intégrites dans une BDD
- Réponses : 30
- Vues : 6095
Yes !! Merci moogli ! Ca fonctionne. Par contre, ça traite 17644 lignes en 31 secondes, ça me parait long, je dois trouver le moyen d'optimiser un tant soit peu... Le script donne : Declare V_DEVCLASS varchar2(30) ; V_TABNAME varchar2(30) ; V_COUNT number ; CURSOR C_COMP IS SELECT * FROM SAP_COMPONE...
- par Nanard
- 11 mars 2013, 22:01
- Forum : PHP avancé
- Sujet : Génération auto des contraintes d'intégrites dans une BDD
- Réponses : 30
- Vues : 6095
Je me réponds : Ca avance, mais je bloque sur le comptage des resultats Declare V_DEVCLASS varchar2(30) ; V_TABNAME varchar2(30) ; V_COUNT number(2) ; CURSOR C_COMP IS SELECT * FROM SAP_COMPONENT_VIEW ; CURSOR C_INFO IS SELECT count(TABNAME) AS V_COUNT FROM sap_info_tablt WHERE DEVCLASS = '/ATL/FORE...
- par Nanard
- 11 mars 2013, 18:43
- Forum : PHP avancé
- Sujet : Génération auto des contraintes d'intégrites dans une BDD
- Réponses : 30
- Vues : 6095
Merci ! Désolé du délai de réponse mais j'ai du faire face à l'explosion de mon couple et il a fallu gérer... Donc, je reviens avec ce bout de code que j'ai fait évoluer pour arriver à : Declare CURSOR C_COMP Is SELECT * FROM SAP_COMPONENT_VIEW ; Begin For C in C_COMP Loop if C.PACKAGE_TYPE = 'HF' t...
- par Nanard
- 04 oct. 2012, 15:41
- Forum : PHP avancé
- Sujet : Génération auto des contraintes d'intégrites dans une BDD
- Réponses : 30
- Vues : 6095
Bonjour, Je reviens à la charge. J'avance tout doux dans ma méthode et pour l'instant, je dois apprendre le PL/SQL. Aussi, je demande de l'aide ici pour faire ma première boucle dans ce langage. Je veux afficher les lignes d'une table (SFLIGHT_DD03L) pour lesquelles, KEYFLAG et CHECKTABLE sont vides...
- par Nanard
- 28 sept. 2012, 13:12
- Forum : PHP avancé
- Sujet : Génération auto des contraintes d'intégrites dans une BDD
- Réponses : 30
- Vues : 6095
Merci Guitou. Mon souci premier est d'élaborer une table (ou plusieurs) dans laquelle je recopie toutes ces méta-données. Ensuite je prévois d'intégrer du PL/SQL (langage que je ne connais pas du tout) pour l'ajout des clefs. Mais je dois faire tout ça de telle sorte que ce soit optimisé en terme d'...
- par Nanard
- 27 sept. 2012, 19:10
- Forum : PHP avancé
- Sujet : Génération auto des contraintes d'intégrites dans une BDD
- Réponses : 30
- Vues : 6095
La jointure sur le champs ROLLNAME n'est pas toujours fiable non plus car : - si le champs MANDT apparait dans la table, il faut obligatoirement l'associer à la clef étrangère. Donc, il faut faire le test au préalable car ce champs ne comporte pas le même "Rollname". - il peut y avoir 2 &q...
- par Nanard
- 27 sept. 2012, 16:45
- Forum : PHP avancé
- Sujet : Génération auto des contraintes d'intégrites dans une BDD
- Réponses : 30
- Vues : 6095
Quelle structure as tu déjà imaginée ? J'ai imaginé une table regroupant toute ces infos. Pour ça, je dois interroger la table des méta données de la table d'origine, et de toutes les tables dont elle est dépendante. Je dois regrouper toutes ces infos et faire le mapping. Autre problème, je ne peux...
- par Nanard
- 27 sept. 2012, 16:40
- Forum : PHP avancé
- Sujet : Génération auto des contraintes d'intégrites dans une BDD
- Réponses : 30
- Vues : 6095
Dans tes méta données tu n'as pas les infos sur les clés étrangères ? Je vois que les PK Les méta-données, il faut faire un mapping : Table d'origine : "table1" Dépendance : "table2" lien vers : "->" Les infos que je récupère se présentent de la sorte : table1 -> table...
- par Nanard
- 27 sept. 2012, 16:33
- Forum : PHP avancé
- Sujet : Génération auto des contraintes d'intégrites dans une BDD
- Réponses : 30
- Vues : 6095
Est-ce qu'il serait imaginable d'avoir un algo dans le genre : Pour chaque champs : contraintes = null; Récupérer les infos du champs dans la table méta données Si primary key : contraintes .= add constraint primary key (champs) Si foreign key : contraintes .= add constraint foreign key (champs) re...
Nous sommes le 13 juin 2026, 18:28