Le lapin-lapine | Le lapin-lapine a écrit :
Merci pour ta réponse rapide... mais l'erreur persiste, même sans le VALUES.
Pour info, ça me met aussi : "Eléments possibles : ) UNION EXCEPT"
J'ai essayé de mettre le FETCH en dehors, mais pas mieux...
|
Alors après recherches... http://bytes.com/forum/thread577146.html |
donne : DB2 for OS/390 doesn't support fetch for subselect nor fullselect even
Version 8.
FETCH is supported for select-statement.
Related part of syntax of INSERT statement is
INSERT INTO table-name|view-name fullselect isolation-clause QUERYNO
integer
DB2 for LUW support fetch for sub-select. So, fetch can be used in
INSERT. |
et donc ça semblerait impossible... sauf que, en faisant ça (je ne comprends pas trop le pourquoi du comment), ça marche :
INSERT INTO MaTable WITH MaTable AS ( SELECT CURRENT_DATE,
CURRENT_TIME,
CURRENT_TIME-MAX(HEURE), FROM MaTable
WHERE DATE = CURRENT_DATE
FETCH FIRST 1 ROWS ONLY ) SELECT CURRENT_DATE,
CURRENT_TIME,
CURRENT_TIME-MAX(HEURE), FROM MaTable WHERE DATE = CURRENT_DATE
FETCH FIRST 1 ROWS ONLY |
en gros, j'ajoute WITH MaTable AS au INSERT, et je remets ma requête en dehors... Est-ce que quelqu'un peut m'expliquer ou au moins me confirmer que ça fait bien ce que je veux ?... Merci !!
|