2010-01-13 7 views
0

J'ai un programme dans lequel je lis dictionary.columns. Il y a un gros programme avec beaucoup de code avant et après le segment de programme dans lequel je lis dictionary.column.Dépassement de pile SAS: dictionnaire de lecture du dictionnaire PROC.colonnes

Le programme fonctionnait correctement, mais il donne maintenant une erreur. J'ai exécuté le programme 5 fois il a donné la même erreur: STACK Overflow

Cependant quand j'exécute le même patch de proc sql dans le programme différent il exécute bien.

Des suggestions sur où le problème pourrait être, et des solutions possibles?

Répondre

0

Habituellement, pour corriger le débordement de pile dans SAS, il suffit de fermer la session et de recommencer. Si vous souhaitez conserver les jeux de données que vous avez créés dans le dossier de travail, vous pouvez simplement aller dans le dossier SAS Temporary Files (recherchez-le, il est différent sur différentes machines, mais il se trouve généralement dans Program Files/SAS Institute/...) . Dans le dossier SAS Temporary Files, vous trouverez des dossiers TD_XXXX, le dernier contient probablement vos jeux de données de bibliothèque de travail.

+1

Vous pouvez trouver l'emplacement du répertoire WORK en soumettant '% put% sysfunc (getoption (work)); –