>J'ai une table de 300000 lignes sur Sybase, et je
>peux pas updater une colonne avec une valeur fixe
>parce que l'usine à gaz met tout dans un
>transaction log qui pète, il faut que
>je fasse l'update par petit morceaux de tables.
Et tu peux pas agrandir ton log ?
Autrement :
create procedure ps_myupdate
as
declare @nb_rows integer;
begin
repeat
begin transaction;
set rowcount 1000;
update my_table set colonne=ma_valeur;
@nb_rows = @@rowcount;
commit;
until @nb_rows<1000;
end;
C'est quand même pas super compliqué non ?
>Foutez vos cours théoriques sur les bases de données
>relationnelles à la poubelle et sortez de vos bocaux.
Ben faudrais aussi que tu penses à la mise en production. Parce que une DB en prod, si il y a un problème, faut que ça reparte illico. On peut pas se permettre d'être obligés d'aller vérifier à la mimine que les datas sont OK.
[^] # Re: C'est pas RDBMS et alors ?
Posté par Anonyme . En réponse à la dépêche Comparaison MySQL / PostgreSQL. Évalué à 1.
>peux pas updater une colonne avec une valeur fixe
>parce que l'usine à gaz met tout dans un
>transaction log qui pète, il faut que
>je fasse l'update par petit morceaux de tables.
Et tu peux pas agrandir ton log ?
Autrement :
create procedure ps_myupdate
as
declare @nb_rows integer;
begin
repeat
begin transaction;
set rowcount 1000;
update my_table set colonne=ma_valeur;
@nb_rows = @@rowcount;
commit;
until @nb_rows<1000;
end;
C'est quand même pas super compliqué non ?
>Foutez vos cours théoriques sur les bases de données
>relationnelles à la poubelle et sortez de vos bocaux.
Ben faudrais aussi que tu penses à la mise en production. Parce que une DB en prod, si il y a un problème, faut que ça reparte illico. On peut pas se permettre d'être obligés d'aller vérifier à la mimine que les datas sont OK.