Pro C를 사용하여 다음 쿼리를 실행하여 결과를 얻고 출력을 사용자에게 표시해야합니다. Pro C 동적 SQL 쿼리
나는 다음과 같은 코드 시도 :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
입니까 ?? 누구나 pls을 도울 수 있습니다 ...
int data_type = 4, data_len = 1; 또한 선언되어 있습니다 – Brijesh
태그를 확인하십시오 : [태그 : proc]는 Pro-C가 아닙니다. 그리고이 질문이 MySQL을위한 것이라고 확신합니까? –
감사합니다 .. 내가 태그를 변경했습니다 .. 어디 코드에서 잘못 가고 있어요 .. ?? 또는 나는 무엇을 놓치고 있는가 ??? – Brijesh