Hi Hagen,
the SQL syntax "SELECT FIRST ..." is no longer supported by the database
kernel since kernel version 7.4.3. So I would like to recommend to use a
cursor:

Short version with an implicit empty cursor name:
    EXEC SQL SELECT 'ONE' FROM DUAL;
    EXEC SQL FETCH INTO :col1; 

Long version with an explicit cursor name:
 
    EXEC SQL PREPARE STMT_1 FROM SELECT 'ONE' FROM DUAL;
    EXEC SQL DECLARE CUR_1 CURSOR FOR STMT_1;
    EXEC SQL OPEN CUR_1;
    EXEC SQL FETCH CUR_1 INTO :col1;

Regards,
Marco


> -----Original Message-----
> From: Guhr, Hagen [mailto:[EMAIL PROTECTED] 
> Sent: Dienstag, 10. Mai 2005 16:37
> To: [email protected]
> Subject: EXEC SQL SELECT FIRST (C++)
> 
> Hello
>  
> I'm using currently MaxDB 7.5.0 and I want to use old ADBAS D 
> Precompiler
> syntax in C/C++. 
> The ADABAS D SQL statement is "EXEC SQL SELECT FIRST ...", 
> but SELECT FIRST
> doesn't exists anymore. So I tried "EXEC SQL SELECT ... ORDER BY ...",
> without  any results. It seems that the MaxDB Precompiler 
> dosn't know the
> order clause. 
>  
> How can I use the old Precompiler syntax or create an equivalent SQL
> statement? 
>  
> Thanks, Hagen
>  
>  
> 
> 

--
MaxDB Discussion Mailing List
For list archives: http://lists.mysql.com/maxdb
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to