【发布时间】:2014-12-23 10:36:58
【问题描述】:
我必须使用 Pro C 执行以下查询以获取输出并将输出显示给用户。
我尝试了以下代码sn-p:
int count=0;
char query1[100]="select count(code) from customer where customer_type='a';";
EXEC SQL ALLOCATE DESCRIPTOR 'out' ;
EXEC SQL PREPARE statement FROM :query1 ;
EXEC SQL DESCRIBE OUTPUT statement USING DESCRIPTOR 'out' ;
EXEC SQL SET DESCRIPTOR 'out' VALUE 1 TYPE = :data_type,
LENGTH = :data_len, DATA = :count ;
EXEC SQL DECLARE c CURSOR FOR statement ;
EXEC SQL OPEN c ;
EXEC SQL FETCH c INTO DESCRIPTOR 'out' ;
EXEC SQL GET DESCRIPTOR 'out' VALUE 1 :count = DATA;
EXEC SQL CLOSE c ;
printf("%-8d ",count);
但我得到的输出总是0。
我该如何继续获得正确的输出? 谁能帮忙...
【问题讨论】:
-
int data_type = 4, data_len = 1 ;也被声明了
-
请检查您的标签:proc 不适用于 Pro-C。你确定这个问题是针对 MySQL 的吗?
-
谢谢..我已经更改了标签..我在哪里出错了..??还是我错过了什么???
-
这里不涉及PL/SQL,与SQL*Plus无关。为什么要重新添加这些标签?
标签: sql oracle plsql sqlplus oracle-pro-c