Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
j'ai découvert hier la clause WITH
WITH
tmp_req ( select champ1 from nom_table)
select * from tmp_req
Est-il possible d'utiliser ce type de requète comme sous-requète dans un select ????
exple :
WITH
tmp_req (select YY from table1)
select A,B,C, (select xx from tmp_req)
from table_x
J'espère avoir étée claire.
Merci
Hors ligne
Sylvie de hannut a écrit:
j'ai découvert hier la clause WITH
Ça semble être du spécifique Oracle.
WITH
tmp_req ( select champ1 from nom_table)
select * from tmp_req
Est-il possible d'utiliser ce type de requète comme sous-requète dans un select ????
Dans l'impossibilité de tester ici (Sybase Adaptive Sql Anywhere), je serais tenté de répondre « Il suffit d'essayer » : une petite requête de teste dans SQL*Plus et tu sauras
À moins que la question soit de savoir si ce genre de syntaxe est utilisable directement dans PB, et là c'est moins sûr. Peut-être dans en écrivant toute la requête dans une string et avec un execute immediate ? Pour un datastore/datawindow ça m'étonnerait beaucoup plus.
J'espère avoir étée claire.
Bennnn...
Hors ligne
seki a écrit:
Sylvie de hannut a écrit:
j'ai découvert hier la clause WITH
Ça semble être du spécifique Oracle.
J'avais mal cherché dans la doc Sybase Adaptive Server Anywhere, ce n'est pas du spécifique oracle.
Du coup pour ça :
Est-il possible d'utiliser ce type de requète comme sous-requète dans un select ????
Si je regarde la suite de la doc :
Doc ASA9 a écrit:
This clause is permitted only if the SELECT statement appears in one of the following locations:
Within a top-level SELECT statement
Within the top-level SELECT statement of a VIEW definition
Within a top-level SELECT statement within an INSERT statement
On dirait que ce n'est possible que pour un select principal, pas dans une sous-requête.
Encore une fois il faudrait faire un test avec la base en question...
Hors ligne