GBase 8s
运维管理
文章

GBase8s数据库 PUT 语句

发表于2026-01-09 10:05:4144次浏览2个评论

当准备 INSERT 语句时(请参阅 PREPARE 语句),您不可在它的 VALUES 子句中使用程序变

量,但可通过问号(

?)占位符表示值。请在 PUT 语句的 FROM 子句中罗列程序变量来提供缺少

的值。

下列 GBase 8s ESQL/C 示例罗列在 PUT 语句中的主变量:

char answer [1] = 'y';

EXEC SQL BEGIN DECLARE SECTION;

char ins_comp[80];

char u_company[20];

EXEC SQL END DECLARE SECTION;

main()

{

EXEC SQL connect to 'stores_demo';

EXEC SQL prepare ins_comp from

'insert into customer (customer_num, company) values (0, ?)';

EXEC SQL declare ins_curs cursor for ins_comp;

EXEC SQL open ins_curs;

 

 while (1)

{

printf("\nEnter a customer: ");

gets(u_company);

EXEC SQL put ins_curs from :u_company;

printf("Enter another customer (y/n) ? ");

if (answer = getch() != 'y')

break;

}

EXEC SQL close ins_curs;

EXEC SQL disconnect all;

}

评论

登录后才可以发表评论
GBase用户51934发表于 2个月前
厉害了
青菇凉发表于 2个月前
学习了