|
From: | Mélopie |
Subject: | Re: [noalyss-generale] Gestion des exercices |
Date: | Mon, 5 Sep 2016 21:52:02 +0200 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 |
Ta Da! On rentre dans le dur! :) Le script efface.sql proposé donne alors: begin; SET search_path TO comptaproc,public; delete from jrnx where j_jrn_def = BugShit ; delete from jrnx where jr_def_id = BugShit ; delete from jrn_def where jrn_def_id = BugShit; commit;Gros malin comme je suis, j'ai d'abord lancé un script avec les lignes efface.sql =======pour commencer. Autant dire je ai eu une erreur en ligne 1! :-D Ensuite, voici ce que j'ai obtenu: address@hidden ~ $ sudo -i -u postgres [sudo] password for me: address@hidden ~ $ psql dossier25 psql (9.5.4) Type "help" for help. dossier25=# \i '/chemin du fichier/efface.sql' BEGIN SET psql:/chemin du fichier/efface.sql:5: ERROR: column "bugshit" does not exist LINE 1: delete from jrnx where j_jrn_def = BugShit ; ^ psql:/chemin du fichier/efface.sql:7: ERROR: current transaction is aborted, commands ignored until end of transaction block psql:/chemin du fichier/efface.sql:9: ERROR: current transaction is aborted, commands ignored until end of transaction block ROLLBACK dossier25=#Le canard est toujours vivant et le journal BugShit toujours présent. J'ai l'impression d'être Neville Londubat au pays des sorciers! (Dans Harry Potter, c'est un brave gars qui rate tout ses tours) Le 05/09/16 à 18:00,
address@hidden a écrit :
VoiciMessage: 3 Date: Sun, 4 Sep 2016 21:23:25 +0200 From: Dany De Bontridder <address@hidden> To: Discussion à propos de NOALYSS, développement, support... <address@hidden> Subject: Re: [noalyss-generale] Gestion des exercices Message-ID: <address@hidden> Content-Type: text/plain; charset="utf-8" Le 04/09/2016 à 18:16, Mélopie a écrit :(...)J'ai créé des exercice depuis 2009 jusqu'à 2016 sur base de 12 période à partir du 1er Août. Je voudrais déplacer le changement d'exercice du début 1er Août au 1er septembre. Je voudrais aussi rajouter une 13ème période les 31 Août. C'est tout. !LOL!Oulala cela va être vraiment compliqué , il faut vraiment travailler à bas niveau pour faire cela , ce que tu peux faire , est de changer uniquement l'exercice , il faut travailler sur la table "parm_periode" et ne changer QUE la colonne p_exercice avec pgAdmin3 . Ce qui suit est TRES DANGEREUX , faire un backup avant !!!! De là , pour la 13ième période tu devras oublier si tu as des opérations en août . tu dois avoir SET search_path TO comptaproc,public; puis modifier à coup d'update exemple : fais en mode terminal sudo -i -u postgres psql dossierX (<--- le dossier sur lequel il faut travailler) begin ; SET search_path TO comptaproc,public; update parm_periode set p_exercice=2017 where p_start >='2016-09-01' and p_end <='2016-12-31'; commit;:-DEt mon rêve secret est de me débarrasser de mes opérations-fantômes...Sauve les lignes suivantes dans un fichier , nommé efface.sql et remplace XXX par le numéro du journal à effacer . Ensuite fais en mode terminal sudo -i -u postgres psql dossierX (<--- le dossier sur lequel il faut travailler) puis \i /chemin_vers_fichier/efface.sql efface.sql ======= begin; SET search_path TO comptaproc,public; delete from jrnx where j_jrn_def = XXX ; delete from jrnx where jr_def_id = XXX ; delete from jrn_def where jrn_def_id = XXX; commit; a+ .D --
Thierry Decours 57, rue Antoine Baeck 1090 Jette +32(0)473/947 297 |
[Prev in Thread] | Current Thread | [Next in Thread] |