noalyss-generale
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [noalyss-generale] Gestion des exercices


From: Mélopie
Subject: Re: [noalyss-generale] Gestion des exercices
Date: Mon, 5 Sep 2016 21:55:29 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0

Voici ce que donnait la console avant que je corrige la ligne 1:

$ psql dossier25
psql (9.5.4)
Type "help" for help.

dossier25=# \i '/chemin du fichier/efface.sql' 
psql:/chemin du fichier/efface.sql:3: ERROR:  syntax error at or near "efface"
LINE 1: efface.sql 
        ^
SET
psql:/chemin du fichier/efface.sql:7: ERROR:  column "bugshit" does not exist
LINE 1: delete from jrnx where j_jrn_def = BugShit ;
                                           ^
psql:/chemin du fichier/efface.sql:9: ERROR:  column "jr_def_id" does not exist
LINE 1: delete from jrnx where jr_def_id = BugShit ;
                               ^
psql:/chemin du fichier/efface.sql:11: ERROR:  column "bugshit" does not exist
LINE 1: delete from jrn_def where jrn_def_id = BugShit;
                                               ^
psql:/chemin du fichier/efface.sql:13: WARNING:  there is no transaction in progress
COMMIT
dossier25=#

Au cas où mes bêtises puissent aider...

Le 05/09/16 à 21:52, Mélopie a écrit :

Ta Da!

On rentre dans le dur!

:)

Allons-y doucement en commençant par la suppression du journal embêtant: Je l'ai appelé BugShit.
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 :
Message: 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;





> Et mon rêve secret est de me débarrasser de mes opérations-fantômes...
> :-D
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;
Voici
a+

.D

--
Thierry Decours
Thierry Decours - +33(0)473 947 297
57, rue Antoine Baeck
1090 Jette

+32(0)473/947 297

--
Thierry Decours
Thierry Decours - +33(0)473 947 297
57, rue Antoine Baeck
1090 Jette

+32(0)473/947 297

reply via email to

[Prev in Thread] Current Thread [Next in Thread]