Bonjour,
j'ai constaté que ROWNUM dans une proc sql de SAS ne fonctionnait pas sous MVS. est ce vrai et eventuellement y'a-t-il une autre solution ?
Bonjour,
j'ai constaté que ROWNUM dans une proc sql de SAS ne fonctionnait pas sous MVS. est ce vrai et eventuellement y'a-t-il une autre solution ?
ROWNUM est spécifique à ORACLE. ça marchera que si tu fais du SQL Pass-through :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 proc sql; connect to oracle (user=&user orapw=&pw path=&alias schema=&schema); select * from connection to oracle ( select column_1, column_2 from table_1, table_2 where field_3 = 'some value' and rownum > 5 ); disconnect from oracle; quit;
le _n_ renvoi le numéro de la ligne dans une étape data.
Et ailleurs (SQL, mais aussi dans un WHERE), il y a la fonction MONOTONIC() qui est l'équivalent de ROWNUM.le _n_ renvoi le numéro de la ligne dans une étape data.
Olivier
Merci, je ne la connaissais pas.
Je la rajoute dans ma liste de fonction SAS
et la fonction GYMTONIC, elle existe ?
puis je avoir un exemple de fonction monotonic() ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 data t; set sashelp.adomsg; indice1=monotonic(); indice2=_n_; run;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager