proc中使用prepare的问题
用proc写了一个函数,希望能够用count_table("表名")的方式把表中的记录总数显示出来,但是运行的时候总是显示0条记录
代码如下:
void count_table(char *table_name)
{
EXEC SQL BEGIN DECLARE SECTION;
char statement[100];
char t_name[100];
int rec_count;
EXEC SQL END DECLARE SECTION;
strcpy(statement,"SELECT COUNT(*) FROM :table");
strcpy(t_name,table_name);
printf("table_name=%s",t_name);
EXEC SQL PREPARE dynamicsql FROM :statement;
EXEC SQL EXECUTE dynamicsql USING :t_name;
printf("COUNT:%d\n",sqlca.sqlerrd[2]);
}