0.3 secondes en perl/postgresql avec DBI si je le fait
Je soupconne aussi facilement en pgpsql ou autre, quand on connais les langages.
Je connais bien pgsql, et je te souhaite bonne chance pour faire en 0.3 secondes une fonction qui va chercher dans une table une liste de critère et qui les applique un à un.
je parle d'une table de type
nom_vue : machin
table_depart : val0
critéres : colonne1=val1, colonne2 < val2, colonne3 >= val3 ....
et d'une fonction qui fait
declare cur1 cursor for select * from critères where nom_vue=machin;
if cur1 not empty
create or replace view machin as
select * from (
select * from matable where istrue check( colonne1, cur1.row.critere1) and istrue check(colonne2, cur1.row.critere2) and ....
while fetch cur1 {
UNION
select * from matable where istrue check( colonne1, cur1.row.critere1) and istrue check(colonne2, cur1.row.critere2) and ....
}
)
(N.B : Ceci n'est pas du code, c'est un mix odieux qui n'a pas d'autres but que de faire comprendre le problème)
de facon à ce qu'un utilisateur qui fasse select * from machin ait la liste de tous les éléméments qui répondent à tous les critéres posés sur la vue machin.
[^] # Re: N'est stupide que la stupidité :)
Posté par Jerome Herman . En réponse à la dépêche Go-oo, une alternative à OpenOffice. Évalué à 3.
Je soupconne aussi facilement en pgpsql ou autre, quand on connais les langages.
Je connais bien pgsql, et je te souhaite bonne chance pour faire en 0.3 secondes une fonction qui va chercher dans une table une liste de critère et qui les applique un à un.
je parle d'une table de type
nom_vue : machin
table_depart : val0
critéres : colonne1=val1, colonne2 < val2, colonne3 >= val3 ....
et d'une fonction qui fait
declare cur1 cursor for select * from critères where nom_vue=machin;
if cur1 not empty
create or replace view machin as
select * from (
select * from matable where istrue check( colonne1, cur1.row.critere1) and istrue check(colonne2, cur1.row.critere2) and ....
while fetch cur1 {
UNION
select * from matable where istrue check( colonne1, cur1.row.critere1) and istrue check(colonne2, cur1.row.critere2) and ....
}
)
(N.B : Ceci n'est pas du code, c'est un mix odieux qui n'a pas d'autres but que de faire comprendre le problème)
de facon à ce qu'un utilisateur qui fasse select * from machin ait la liste de tous les éléméments qui répondent à tous les critéres posés sur la vue machin.
Bonne chance en 0,3 secondes...