Aaron_SJ 2014-01-15 09:01
浏览 1036

ESQL的函数使用传入的参数总报未定义

请教各位大神,本人写C代码的,本来链接数据库一直用公司的平台封装的函数。今天自己研究了下esql封装几个最简单的函数,但是传给esql函数的参数,总说未定义,是什么问题。
#include <stdio.h>

EXEC SQL INCLUDE sqlca;
EXEC SQL INCLUDE sqlda;
EXEC SQL INCLUDE sqlhdr;
EXEC SQL INCLUDE decimal;
EXEC SQL INCLUDE locator;
EXEC SQL INCLUDE varchar;
EXEC SQL INCLUDE datetime;
EXEC SQL INCLUDE sqlstype;
EXEC SQL INCLUDE sqltypes;
EXEC SQL INCLUDE sqlstype;

EXEC SQL BEGIN DECLARE SECTION;
typedef struct
{
    char usrname[64];   /* 用户名 */
    char dbname[64];    /* 数据库名 */
    char passwd[64];    /* 密码 */
}db_conn_info;

EXEC SQL END DECLARE SECTION;

/* 连接至INFORMIX数据库 */
int db_ifx_open(db_conn_info *source)
{
    EXEC SQL CONNECT TO :source->dbname;

    return sqlca.sqlcode;
}

/* 断开与INFORMIX数据库的连接 */
int db_ifx_close(db_conn_info *source)
{  
    EXEC SQL DISCONNECT :source->dbname;

    return sqlca.sqlcode;
}`

用esql编译总报错:
`esqlc: "demo_fun.ec", line 25: Error -33040: Object 'source' was not declared.

esqlc: "demo_fun.ec", line 33: Error -33040: Object 'source' was not declared.`

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 #MATLAB仿真#车辆换道路径规划
    • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
    • ¥15 数据可视化Python
    • ¥15 要给毕业设计添加扫码登录的功能!!有偿
    • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
    • ¥15 微信公众号自制会员卡没有收款渠道啊
    • ¥100 Jenkins自动化部署—悬赏100元
    • ¥15 关于#python#的问题:求帮写python代码
    • ¥20 MATLAB画图图形出现上下震荡的线条
    • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘