欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

informix与unix,该怎么解决

更新时间: 2014-01-05 02:19:02 责任编辑: Author_N1

 

informix与unix
/*
  文件: MyInfPro.ec
*/
#include <stdio.h>
#include <sqlca.h>
#include <sqlda.h>
#include <sqltypes.h>
#include <sqlstype.h>

main()
{
    EXEC SQL INCLUDE SQLCA; // notice

    EXEC SQL BEGIN DECLARE SECTION;

        char *string1;
        char str1[ 10 ];
        char str2[ 10 ];
       
    EXEC SQL END DECLARE SECTION;

    EXEC SQL CREATE DATABASE example1;

    sleep(10);

    DATABASE example1;

    if( SQLCODE == SUCCESS )
    {
        EXEC SQL CREATE TABLE Student
        (
            alarm char(6),
            sname char(10)
        );
    }

    EXEC SQL INSERT INTO Student VALUES( "aaa", "aaa");
    EXEC SQL INSERT INTO Student VALUES( "bbb", "bbb");
    EXEC SQL INSERT INTO Student VALUES( "ccc", "ccc");

    EXEC SQL DECLARE fet_cur CURSOR FOR
        SELECT alarm, sname FROM Student;
    EXEC SQL OPEN fet_cur;

    printf( "SQLCODE %d", SQLCODE );
    for(;;)
    {
        memset( str1, 0x00, sizeof( str1 ) );
        memset( str2, 0x00, sizeof( str2 ) );

        EXEC SQL FETCH fet_cur INTO :str1, :str2;

        if( SQLCODE != SUCCESS )
        {
                printf( "Line %d, SQLCODE = %d ", __LINE__, SQLCODE );
                break;
        }

        printf( " alarm = %s ,    sname = %s ", str1, str2 );
    }

    EXEC SQL CLOSE fet_cur;
    EXEC SQL CLOSE DATABASE;
    return 0;
}

ykt> esql MyInfPro.ec

提示的错误信息:
esqlc: "MyInfPro.ec", line 23: Error -33051: Syntax error on identifier or symbol 'example'.

--参考方法--
我试了下,报的不是这个错。我的编译环境下需要如下变动:
增加如下
#define SUCCESS 0
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:19:02
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8381/
本文WWW.DOC100.NET DOC100.NET版权所有。