BookmarkSubscribeRSS Feed
Tip Semanal: PROC SQL con FEEDBACK y NOEXEC
Berenice25
SAS Employee

En PROC SQL hay dos parámetros que pueden ser útiles cuando estamos escribiendo un código muy grande.

NOEXEC es útil si desea verificar la sintaxis de sus declaraciones SQL sin ejecutar las declaraciones.

FEEDBACK especifica si PROC SQL muestra sentencias PROC SQL en el registro SAS después de que se expanden las referencias de vista o si se realizan otras transformaciones de la sentencia.

Esta opción tiene los siguientes efectos:

  • Cualquier asterisco (por ejemplo, SELECT *) se expande en la lista de columnas calificadas que representa.
  • Cualquier vista de PROC SQL se expande a la consulta subyacente.
  • Las macro variables se resuelven.
  • Se muestran paréntesis alrededor de todas las expresiones para indicar mejor su orden de evaluación.
  • Se eliminan los comentarios.

Ejemplo:

PROC SQL NOEXEC FEEDBACK;
 SELECT* FROM SASHELP.CARS;
Quit;

 

Log:

79  

80   PROC SQL NOEXEC FEEDBACK;

81    SELECt * FROM SASHELP.CARS;

NOTE: Statement transforms to:

        select CARS.Make, CARS.Model, CARS.Type, CARS.Origin, CARS.DriveTrain, CARS.MSRP, CARS.Invoice, CARS.EngineSize,

CARS.Cylinders, CARS.Horsepower, CARS.MPG_City, CARS.MPG_Highway, CARS.Weight, CARS.Wheelbase, CARS.Length

          from SASHELP.CARS;

NOTE: Statement not executed due to NOEXEC option.

82  

83   Quit;

NOTE: PROCEDURE SQL used (Total process time):

      real time           0.00 seconds

      cpu time            0.00 seconds

     

84  

85   /* region: Generated postamble */

 

Ready to join fellow brilliant minds for the SAS Hackathon?

Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.

Register today!
Article Labels
Article Tags
Contributors