- 论坛徽章:
- 0
|
请教:ESQL/C 如何调用 存储过程?急,急,急!
返回三条记录的ESQL/C 例子: (多条应该怎么写?)
#include <stdio.h>;
EXEC SQL include sqlca;
EXEC SQL include sqlda;
EXEC SQL include datetime;
main()
{
long char_num;
EXEC SQL begin declare section;
char b[20];
char c[20];
char d[20];
EXEC SQL end declare section;
EXEC SQL database fzkser;
EXEC SQL create procedure from 'pro3.sql';
if( sqlca.sqlcode != 0 )
{
printf( "\nsqlca.sqlcode = %ld\n", sqlca.sqlcode );
char_num = sqlca.sqlerrd[4];
printf( "\nError in creating read_address.%ld\n", char_num );
}
EXEC SQL execute procedure tmp()
into :b, :c, :d;
if( sqlca.sqlcode != 0 )
printf( "\nFailure on execute,sqlcode[%d]", sqlca.sqlcode );
printf( "%s\n", b );
printf( "%s\n", c );
printf( "%s\n", d );
EXEC SQL close database;
return 0;
} |
|