Archives of the TeradataForum 
 
 
Message Posted: Tue, 12 Feb 2008 @ 22:00:04 GMT 
 
  
 
 
 
 
  
|  Subj:  |   |  Re: How to write procedure in teradata  |   
|     |   
|  From:  |   |  McCall, Glenn David  |   
  
 
 
  
|     | exec DBC.sysexecsql ("some sql"); but i'm getting error.. as |     |  
 
  
          > Code = 3822.
          > 3822:  Cannot resolve column 'SEL CURRENT_DATE'. Specify table or view.
          > Output directed to Answer set window.
 I'm not sure why you would get that specific error, but you can't run that query like that. I strongly recommend you refer to the SP
Manual (and others). Here is an extract from the SP manual: 
Dynamic SQL Statements That Cannot Be Used In Stored Procedures The following statements cannot be used as dynamic SQL in stored
procedures: 
     * ALTER PROCEDURE
     ...
     * SELECT
     * SELECT ... INTO
     ...
     * SHOW
 If you want to get the results of something use a cursor or a select into. If you need to get the results of some dynamic sql then insert
into an intermediate table and retrieve the results via a cursor. 
I might be going out on a limb here (because I don't know what you are trying to achieve), but you should also seriously consider whether you
are going down the right path. I'm not that knowledgeable about Oracle, but I do know they tend to use SP's to process stuff. Teradata is most
powerful when you process data in sets (i.e. via SQL - not cursors and SP's). You will not see the same level of performance with SP's processing
data one row at a time compared to the performance of processing data in sets. 
 I hope this helps 
Glenn Mc 
 
 
 
 
   
 
 |